LINQ真的好强大
摘要:最近工作要用到LINQ的内容,组长给了我本LINQ实战(Linq in Action)让我看,按照书上的做了下面两个例子,就感觉LINQ真的太强大了。MethodOne比较简单,只能感觉到LINQ能把集合当做数据库中的表一样查询,MethodTwo就有点意思了(上面写了我对方法的每一句的理解),这个例子让我感觉到LINQ其实能把所有的数据看做表(像数据库中的表一样查询到想要的数据)和对象(又有对象的特征),它打破了编程语言和数据之间的的界限,使开发人员只需要会一种编程语言(任何一种编程语言,因为LINQ是一个可以扩展的)就能够随意的访问数据(任何类型的数据源)。
阅读全文
posted @
2011-01-07 09:23
王长委
阅读(887)
推荐(0)
Asp.Net缓存
摘要:Asp.Net缓存概念: 缓存是系统或应用程序将频繁使用的数据保存到中间存储介质的方案,中间介质位于应用程序和数据源之间,与原来的应用程序直接和数据源进行交互相比,中间介质能够使应用程序更快的获取数据, 分类: 1.数据缓存 2.页面缓存 特点:1.线程安全2.可以设置缓存优先级 当内存不足或紧张时Asp.Net会根据优先级自动删除缓存 3.可以设置过期时间 缓存将根据过期时间自动删除 4.可以设置缓存依赖 当数据源发生改变的时候,对应的缓存将自动删除添加缓存: 1.Item属性的Set访问器 缓存项是通过键值对的形式存入Cache中的,键为字符串类型,值为Object类型,Item是一个索
阅读全文
posted @
2010-12-31 09:06
王长委
阅读(511)
推荐(1)
关于动态创建控件的Demo
摘要:public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //动态创建的控件只存在与下次回发前 Label l = new Label(); l.Text = "动态创建的控件"; this.PlaceHolder1.Controls.Add(l); } //如果是多次创建的话,动态控件也有视图状态,但是必须在此事件或之前 TextBox tb = new TextBox(); tb.ID = "t
阅读全文
posted @
2010-12-23 13:34
王长委
阅读(407)
推荐(0)
Control控件常用的属性方法
摘要:/* * 属性 * * ClientID控件在客户端的ID标示,唯一,上面的FindControls方法遍历整个控件集合,并显示ClientID * * ID控件在服务器端得ID标示,唯一 * * Visible设置该控件是否在客户端呈现(并且是否生成Html标签) * * Controls子控件集合 * * Parent父控件 * * Page包含该控件的页面实例 * * 方法 * * DataBind 数据绑定 * * FindControl 在当前控件和所有的子控件中,根据ID查找,例如Page.FindControl找的是整个页面 * * HasControls 是
阅读全文
posted @
2010-12-23 11:59
王长委
阅读(383)
推荐(0)
视图状态
摘要:网页被回传时,Asp.Net执行以下步骤 1.Asp.Net按默认值重新创建页面和控件对象,因此,这个页面具有和它的初次请求时相同的状态。时间点:Page_Init事件 2.Asp.Net反序列化视图状态并更新所有控件,这将页面返回到它最后一次被发送到客户端以前的状态。时间点:Page_PreLoad事件之前 3.Asp.net根据窗体中传回的数据调整页面,例如,如果用户在文本框中输入了新的文本,这些信息将存放在Form集合中,Asp.Net会用它们调整相应的控件,经过这个步骤以后网页反映出它目前呈现给用户的状态。时间点:Page_PreLoad事件之前 注意:即使把控件的Enable
阅读全文
posted @
2010-12-02 16:00
王长委
阅读(664)
推荐(0)
Asp.Net自动回送解密
摘要:要使用自动会送,只需要把Web控件的AutoPostBack属性设为true(默认为false),当设置为true时,Asp.Net使用客户端的JS来连接客户端和服务器端的代码。 AutoPostBack的工作方式,如果创建了一个包含一个或多个AutoPostBack属性为True的Web控件的页面,Asp.Net在呈现的HTML页面上添加一个名为_dopostback()的JS方法,当调用该方法时,它将触发回送,把窗体所有的信息回送到Web服务器。 Asp.Net还会添加两个隐藏的输入字段,_dopostback()方法用他们把信息传回到服务器,这个信息包含引发该事件的控件的ID以及其他
阅读全文
posted @
2010-12-02 12:02
王长委
阅读(692)
推荐(0)
Asp.Net事件模型
摘要:传统的Asp使用线程处理模型,这就意味着页面上的代码是从开始到结束进行处理的,并按照顺序执行,由于是线性处理模型,传统的Asp开发人员即使编写一个简单的页面,也需要写一定数量的代码,一个典型的例子是,一个具有三个“提交”按钮的页面,在这个例子中,脚本代码需要区别页面时单击的那个按钮,并根据条件逻辑执行正确的动作。 Asp.Net是事件驱动模型 1.在页面第一次运行时,Asp.Net创建页面和控件对象,接着执行初始化代码,然后页面被呈现为HTML并返回到客户端,页面对象在服务器内存中被释放掉。 2.用户在某点触发某个会送时,例如单击某个按钮,页面所有的表单数据被提交。 3.Asp.Net
阅读全文
posted @
2010-12-01 18:58
王长委
阅读(733)
推荐(0)
代码隐藏文件如何与页面链接
摘要:1. .Net类库的Page类定义的基本功能允许网页存放其他控件,以HTML形式显示,提供对传统Asp对象的访问比如Request、Response、Session 2.代码隐藏类从Page类继承,以便获得Asp.Net网页的基本功能集合 3.Asp.Net会把一些额外的代码合并到你的类中(部分类)这些自动生成的代码将你的页面上所有的控件定义为受保护的变量 4.Asp.Net编译器创建另一个类来表示实际的aspx页面,这个类继承代码隐藏类,这个类包含初始化页面及其控件所需的代码以及给出以及给出最终所呈现的HTML所需的代码,当接收到页面请求时,Asp.Net也实例化该类
阅读全文
posted @
2010-12-01 18:22
王长委
阅读(529)
推荐(0)
Asp.Net编码模型
摘要:Asp.Net提供了两种编码模型 1.内联代码 这种模型非常类似于传统的ASP代码模型,所有的代码以及HTML标记都被存放爱一个单一的.aspx文件内,代码都是内联在一个或多个脚本块内的,然而,虽然这些代码都是在脚本代码块内,但是仍然支持智能感知以及动态调试,而且这些代码不再像传统Asp代码那样被一次执行,相反,仍然可以控制事件和使用子程序,这种模型比较方便,因为它的所有东西都放在一个包内,对于编写间的的网页来说很适合。 2.代码隐藏 这种模型将每个Asp.Net网页分离到两个文件内:一个是包含HTML以及空间标签的.aspx文件,另一个是包含页面源代码的.cs文件,这种模型所提供的将
阅读全文
posted @
2010-12-01 17:45
王长委
阅读(720)
推荐(0)
Asp.Net版本
摘要:Asp.Net1.0和Asp.Net1.1的设计是良好的,因为在Asp.Net 2.0中只有很少的改动是修复已有的特性的,Asp.Net保留了同之前版本相同的基础,增加了新的、更高层此的特性支持,主要特性如下: 1.丰富的控件 2.模板页 3.主题 4.安全和成员资格 5.数据源控件 6.Web部件 7.配置文件 Asp.Net3.0并不存在,微软使用.Net Framework3.0的名称发布了一系列的新的技术,其中最著名的有WPF,它是用于构建富客户端的全新用户界面技术,WCF使用于构建面向消息的服务技术,以及WF允许把复杂的业务逻辑过程建模为一组动作,不过.Net F
阅读全文
posted @
2010-12-01 16:59
王长委
阅读(1301)
推荐(0)
ASP.NET的几大要点
摘要:1.Asp.Net是同.NET Framework集成在一起的 .NET Framework是由各个功能模块集合在一起的,提供了10000多个类型,.NET Framework所提供的大量功能特性按照传统Windows开发者容易接受的方式组织在一起,.NET Framework将数以千计的类按照逻辑层次划分到了相应的命名空间中,不同的类别的命名空间提供不同的特性,.NET通过将各种的命名空间汇集在一起,为分布式开发提供了全方面的支持,从消息队列到安全控制,等等。这些汇集在一起的工具包称作类库。 开发者在Asp.Net中使用这些.Net Framework提供的各种类的方式,同在其他类型的.
阅读全文
posted @
2010-12-01 15:39
王长委
阅读(416)
推荐(0)
检测控件状态
摘要:检测控件状态就是处理器能够检查出控件的状态变化,但是每当会发请求的时候服务器端就会重新生成一个页面,那么处理器是怎么知道控件的状态发生了变化了呢??事情是这个样子的 首先服务器收到请求并执行页面的InitComplete事件之后会恢复视图状态,因为视图状态能够记录其上一个页面的状态,所以这个时候的控件状态就是上一个页面的状态 当视图状态恢复之后会执行数据投递的过程,数据投递就是服务器会根据请求中的用&隔开的名称/值对中的名称配控件的id,每匹配一个控件,处理器会检查是否实现了IPosBackDataHandler接口,如果实现了,则调用该接口的一个LoadPostDat方法,如果状态没有
阅读全文
posted @
2010-09-21 21:13
王长委
阅读(328)
推荐(0)