06 2017 档案

摘要:前言 状态管理是在同一页或不同页的多个请求发生时,维护状态和页信息的过程。因为Web应用程序的通信协议使用了无状态的HTTP协议,所以当客户端请求页面时,ASP.NET服务器端都会重新生成一个网页实例。此时,旧网页的任务完成,旧网页的实例也随之消失。这种无状态,意味着客户端用户在浏览器中的一些状态或是对数据的一些修改都将丢失。 为了弥补这种基于web应用程序的固有限制,... 阅读全文
posted @ 2017-06-29 20:35 iwsx 阅读(850) 评论(0) 推荐(0)
摘要:1.LINQ的两种语法LINQ查询时有两种语法可供选择:查询表达式(Query Expression)和方法语法(Fluent Syntax)。.NET公共语言运行库(CLR)并不具有查询表达式的概念。所以编译器会在程序编译时把查询表达式转为方法语法,即对扩展方法的调用。所以使用方法语法会让我们更加接近和了解LINQ的实现和本质,并且一些查询只能表示为方法调用。但另一方面,查询表达式通常会比较简单... 阅读全文
posted @ 2017-06-15 16:15 iwsx 阅读(931) 评论(0) 推荐(0)
摘要:前言 本文总结学习C#必须知道的基础知识,委托、监视者模式、常用lambda表达式、linq查询,自定义扩展方法,他们之间有什么关系呢?匿名委托是如何演变成lambda表达式,lambda再如何导出linq语句的? 委托 用delegate关键字声明委托,引用MSDN上的一段内容:委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的调用可以像其他任何方... 阅读全文
posted @ 2017-06-15 14:29 iwsx 阅读(921) 评论(0) 推荐(0)
摘要:1.隐式类型 1)源起 在隐式类型出现之前,我们声明一个变量时,需要为它指定相应的类型,甚至在foreach一个集合的时候,也要为遍历的集合元素,指定变量的类型,隐式类型出现后,程序员就不用再做这个工作了。 2)使用方法 来看看下面的代码: var a=1;//int a=1;var b="123";//string b="123";var myObj=new MyObj();/... 阅读全文
posted @ 2017-06-14 15:24 iwsx 阅读(2038) 评论(0) 推荐(0)