07 2018 档案
摘要:举个小例子 async和await一般是成对出现的,async表示这个函数是被异步调用的,await表示异步调用这个函数新开的线程必须等待Task新开的线程执行结束(可以通俗的理解为,Task.Run跑起来的代码就是调用函数Paint和PaintAds的函数体) 这样做的好处是,确定await修饰的
阅读全文
摘要:1.简介 服务器本地缓存是使用一个静态字典,根据唯一准确描述缓存的key来将值存入内存中 新建一个CustomCache类,用来保存缓存 代码如下: Program: 2.封装调用函数 现实羡慕中缓存是无处不在的,所以为了方便使用缓存,可以将上面红色字体的代码封装到CustomCache里面,以方便
阅读全文
摘要:1.简介 一个抽象类公开定义了执行它的方法的方式(模板),它的子类可以按需要重写方法实现功能。 就是给一些功能相同的类定义一个抽象父类,当作这些类的模板。
阅读全文
摘要:1.Get请求 新建一个webform项目,添加一个按钮,定义click事件 2.Post请求 比起Get请求,多了3、4、5三步,
阅读全文
摘要:1.简介 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 可以做:日志代理、缓存代理、异常代理、延迟代理、权限代理、单例代理 2.一个简单的代理模式例子 我们模拟人们购票环节,一个人买车票得自己坐车去车站排队购票 如果有一个代理人帮
阅读全文
摘要:1.在项目中添加服务 2.在服务中添加log4net的配置(参考上一章) 因为是通过启动windows服务来调用类库里面的逻辑代码,从而启动程序 配置文件会默认在启动项目中读取,所以需要在windows服务里面添加log4net的各种配置 若是涉及数据库,数据库的连接语句也要添加在App.confi
阅读全文
摘要:1.log4net 1)新建一个Net空白项目,在引用出点击管理NuGet程序包,搜索log4net并安装 2)建立log4net.config配置文件 在configuration里面添加如下代码,级别为All,log的所有消息都可以调用 <!--配置小节——版本声名--> <configSect
阅读全文
摘要:1.安装 plsqldeveloper和数据库驱动-ODAC 2.在数据库驱动ODAC中添加 Oracle客户端的网络服务名配置文件tnsnames.ora 路径为: 3.汉化 直接运行Language_zh即可 会自动识别路径 4.使用sql语句建表,若遇见中文编码错误(表的中文均显示为?),则在
阅读全文
摘要:1.Renderbody 占位符,添加在母版页中,输出子页面的内容 母版页Master: 子页About: 运行结果 2.RenderSection 实现子页面内容个性化,可以实现 母版页内容 -》 子页内容 -》 母版页内容 -》 子页内容 -》 母版页内容 各种排版需求,这个是非常灵活的 修改一
阅读全文
摘要:先定义一个Model类Student 控制器如下: 视图如下: 在这里,可以对Model进行类型定义,在视图上方加入 这样,就可以在书写Model的时候自动补全属性 也可以使用后台语法添加控件,并利用model显示数据 且这个控件的Id和Name属性的值均为Student对应的属性名称 即 视图代码
阅读全文
摘要:ActionResult继承了IActionResult JsonResult、RedirectResult、FileResult、ViewResult、ContentResult均继承了ActionResult 所以IActionResult类型的函数可以返回所有直接继承和间接继承他的类型数据 而
阅读全文
摘要:1.传值方法 使用Request的方法(1-3): 1)Query:获取链接?后面的值 如:http://localhost:55842/Home/About?name=kxy 结果:页面显示kxy 也可以直接在方法中写入name参数 结果一样 使用Model传值,首先定义一个Test类 调用函数如
阅读全文
摘要:1.配置文件为appsettings 在appsettings添加ConnectionStrings: 我们在构造函数里面初始化使用调用语句
阅读全文