ASP.NET学习之旅-20111227

ASP.NET特点

1,ASP.NET提供面向对象的编程模型,基于事件的,基于控件的架构

2,可以基于任何.NET语言来做开发

3,高性能,在执行前被编译

不是每次网页请求都会编译,编译好的缓存在v2.0.50727\Temporary ASP.NET Files目录下面

两次编译,第一次编译为IL代码,执行前被编译成本低机器代码

服务器控件

在Web服务器将页面发送到客户到之前,控件对象自己生成HTML,这将我们从低级别的HTML以及HTTP编程解脱出来,完全抽象了出来

ASP.NET2.0

丰富的控件,母板页,主题,安全和成员资格,数据源控件,Web Part, 配置文件....

AJAX

异步JavaScript和XML, 允许不必触发一次完整的回放就可以调用服务端方法,基于XMLHttpRequest

aspx页面如何与后台代码来联系在一起的,变量如何与控件的名字或者ID直接关联上的呢?

partial关键字起了很大的作用,代码隐藏类从页面基类继承,编译器会将页面自动生成部分类,与这个类合并,自动生成一个XXX_aspx类从这两个类派生

并根据控件的名字生成相应的变量,注意,事件方法和控件声明都必须是protected

WebForm

回送,POST,Button, type="submit"

无状态,HTTP是无状态的

视图状态,把信息嵌入到HTML隐藏的输入框中

一个页面只能有一个form标签

所有的服务端编程都是在原始窗体数据加了一层抽象