asp.net基础小结
2012-08-11 13:53
232 查看
一、动态网页和静态网页
起初看到这两个概念会以为,动态网页就是网页带有flash的页面,而静态网页就是不会动的网页。现在看来,这种理解是错误的,大错特错。所谓的动态网页呢,其实是指网页和服务器有交互的,服务器中的数据改变了,网页上显示的数据也跟着改变,这才是真正的“动”。而静态网页是相对与动态网页而言的,通俗一下说 ,就是死网页,哪怕你网页上有flash,只要它和服务器没有关系,那么它也是静态网页。
二、asp.net中的重要事件——Page_Load事件
与C/S系统里的Form_Load事件类似,Page_Load事件也是页面加载的时候出发该事件,但是与C/S系统中的Form_Load事件不用的是,Page_Load事件在网页回发的时候也会被触及。这样就涉及到IsPostBack属性,此属性的功能是判断。aspx页是否为回发页面,如果是,返回true,反之,如果页面是第一次加载,返回false。
三、asp.net中的几个重要对象
1、Request对象
官方的解释我就不重复了,强调一点:此对象用于从浏览器向服务器所发送的请求中的信息。
2、Response对象
和Request对象相反,Response对象是用于将数据从服务器发送回浏览器。
3、Session对象
在牛腩新闻发布系统中用到过这个对象,该对象用于存储在多个页面调用之间特定用户的信息。存在该对象里的信息只有当浏览器关闭的时候才释放。
4、Application对象
和Session对象类似,Application对象是集合对象,里面存的都是object类型 ,所以读取要类型转换
四、asp.net的控件
1.HTML服务器控件
它把标准客户端控件封装成类,这些类位于System.Web.UI.HtmlControls命名空间中,它们继承自HtmlControls,事实上把任何标准客户端控件加上属性runat=server,就把这些客户端控件变成了HTML服务器控件,这时我们就可以在后置代码中处理这些控件了。
2.Web服务器控件
Web服务器控件位于System.Web.UI.WebControls命名空间中。所有Web服务器控件都是从WebControls派生出来的。很多Web服务器控件所输出的客户端代码很复杂。Web服务器控件总是以asp:开头。
3.验证控件
在ASP时代,未防止用户随意地输入错误数据,通常要编写大量的javascript代码,在客户端提前预防错误。所以验证控件大多在客户端完成验证过程,当然也可以定义服务器的验证方式。验证控件位于System.Web.UI.Webcontrols命名空间中,它们都派生自BaseValidtor基类。
4. 复杂控件:
属于Web服务器控件的范畴,这些控件具有更高级的性能和特性,并且会生成大量的HTML标记和JavaScript脚本来创建用户界面,比如Calendar控件、AadRotator及TreeView控件等。
起初看到这两个概念会以为,动态网页就是网页带有flash的页面,而静态网页就是不会动的网页。现在看来,这种理解是错误的,大错特错。所谓的动态网页呢,其实是指网页和服务器有交互的,服务器中的数据改变了,网页上显示的数据也跟着改变,这才是真正的“动”。而静态网页是相对与动态网页而言的,通俗一下说 ,就是死网页,哪怕你网页上有flash,只要它和服务器没有关系,那么它也是静态网页。
二、asp.net中的重要事件——Page_Load事件
与C/S系统里的Form_Load事件类似,Page_Load事件也是页面加载的时候出发该事件,但是与C/S系统中的Form_Load事件不用的是,Page_Load事件在网页回发的时候也会被触及。这样就涉及到IsPostBack属性,此属性的功能是判断。aspx页是否为回发页面,如果是,返回true,反之,如果页面是第一次加载,返回false。
三、asp.net中的几个重要对象
1、Request对象
官方的解释我就不重复了,强调一点:此对象用于从浏览器向服务器所发送的请求中的信息。
2、Response对象
和Request对象相反,Response对象是用于将数据从服务器发送回浏览器。
3、Session对象
在牛腩新闻发布系统中用到过这个对象,该对象用于存储在多个页面调用之间特定用户的信息。存在该对象里的信息只有当浏览器关闭的时候才释放。
4、Application对象
和Session对象类似,Application对象是集合对象,里面存的都是object类型 ,所以读取要类型转换
四、asp.net的控件
1.HTML服务器控件
它把标准客户端控件封装成类,这些类位于System.Web.UI.HtmlControls命名空间中,它们继承自HtmlControls,事实上把任何标准客户端控件加上属性runat=server,就把这些客户端控件变成了HTML服务器控件,这时我们就可以在后置代码中处理这些控件了。
2.Web服务器控件
Web服务器控件位于System.Web.UI.WebControls命名空间中。所有Web服务器控件都是从WebControls派生出来的。很多Web服务器控件所输出的客户端代码很复杂。Web服务器控件总是以asp:开头。
3.验证控件
在ASP时代,未防止用户随意地输入错误数据,通常要编写大量的javascript代码,在客户端提前预防错误。所以验证控件大多在客户端完成验证过程,当然也可以定义服务器的验证方式。验证控件位于System.Web.UI.Webcontrols命名空间中,它们都派生自BaseValidtor基类。
4. 复杂控件:
属于Web服务器控件的范畴,这些控件具有更高级的性能和特性,并且会生成大量的HTML标记和JavaScript脚本来创建用户界面,比如Calendar控件、AadRotator及TreeView控件等。
相关文章推荐
- ASP.NET MVC小结之基础篇(一)
- asp.net基础小结
- asp.net基础小结
- ASP.NET MVC小结之基础篇(一)
- ASP.NET MVC小结之基础篇(二)
- ASP.NET MVC小结之基础篇(二)
- SharePoint基础之六- SharePoint基础架构中涉及的ASP.NET架构
- 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
- ASP.NET 程序优化 小结
- ASP.NET基础
- [Asp.net基础]httpmodule, httphandler, handlerfactory(未完待续, 还有异步处理)
- asp.net 基础知识回顾1-response对象的write和redirect方法
- Asp.Net安全验证小结
- ASP.NET-C#基础
- ASP.NET中Cookie编程的基础知识(6)
- ASP.Net MVC开发基础学习笔记(1):走向MVC模式
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- [转载]ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结
- ASP.NET之基础概念
- windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结