一动态网页和静态网页
起初看到这两个概念会以为动态网页就是网页带有flash的页面而静态网页就是不会动的网页现在看来这种理解是错误的大错特错所谓的动态网页呢其实是指网页和服务器有交互的服务器中的数据改变了网页上显示的数据也跟着改变这才是真正的动而静态网页是相对与动态网页而言的通俗一下说 就是死网页哪怕你网页上有flash只要它和服务器没有关系那么它也是静态网页
二中的重要事件——Page_Load事件
与C/S系统里的Form_Load事件类似Page_Load事件也是页面加载的时候出发该事件但是与C/S系统中的Form_Load事件不用的是Page_Load事件在网页回发的时候也会被触及这样就涉及到IsPostBack属性此属性的功能是判断aspx页是否为回发页面如果是返回true反之如果页面是第一次加载返回false
三中的几个重要对象
Request对象
官方的解释我就不重复了强调一点此对象用于从浏览器向服务器所发送的请求中的信息
Response对象
和Request对象相反Response对象是用于将数据从服务器发送回浏览器
Session对象
在牛腩新闻发布系统中用到过这个对象该对象用于存储在多个页面调用之间特定用户的信息存在该对象里的信息只有当浏览器关闭的时候才释放
Application对象
和Session对象类似Application对象是集合对象里面存的都是object类型 所以读取要类型转换
四的控件
HTML服务器控件
它把标准客户端控件封装成类这些类位于SystemWebUIHtmlControls命名空间中它们继承自HtmlControls事实上把任何标准客户端控件加上属性runat=server就把这些客户端控件变成了HTML服务器控件这时我们就可以在后置代码中处理这些控件了
Web服务器控件
Web服务器控件位于SystemWebUIWebControls命名空间中所有Web服务器控件都是从WebControls派生出来的很多Web服务器控件所输出的客户端代码很复杂Web服务器控件总是以asp:开头
验证控件
在ASP时代未防止用户随意地输入错误数据通常要编写大量的javascript代码在客户端提前预防错误所以验证控件大多在客户端完成验证过程当然也可以定义服务器的验证方式验证控件位于SystemWebUIWebcontrols命名空间中它们都派生自BaseValidtor基类
复杂控件
属于Web服务器控件的范畴这些控件具有更高级的性能和特性并且会生成大量的HTML标记和JavaScript脚本来创建用户界面比如Calendar控件AadRotator及TreeView控件等