Application对象
Application 对象被整个应用程序所共享,所有用户共享一个Application对象,因此在使用Application对象存储和读取数据时,必须对其加锁。Application对象使用“键/值”来保存数据,如下:
Application.Lock();
Application[“application”]=“quietwalk”;
Application.UnLock();
Session对象
Session对象被每一个用户所独享,因此,读写Session对象时不需要任何加锁机制。Session对象也是使用“键/值”来保存数据。
ViewState对象
ViewState对象仅仅在页面提交到服务器之前有效,因此它可以用来保存页面的状态信息,如页面的页码等,一旦页面提交到服务器,ViewState对象中的数据将被清空。
Request对象和Response对象
Request对象表示客户端向服务器端发送的HTTP请求。
Response对象可以通过Write()方法直接在页面上输出数据;
Response.End();结束输出;
Response对象可以实现页面重定向功能,Response.Redirect(“~/Direct.aspx”);
Resonse对象传递参数,Response.Redirect(“~/Direct.aspx?param1=00¶m2=11”)——重定向URL中,使用“?”分隔页面的链接地址和参数,参数之间用“&”分隔。
Server对象提供了访问服务器对象的方法和属性,可以获取服务器的信息。Glabal.aspx文件中定义了应用程序的全局性事件。
HTML编码:将含有HTML标识的文本编码为不含HTML标志的文本,因为浏览器无法输出HTML标志。Server对象可以对字符串进行HTML编码和解码,分别为Server.HTMLEncode()和Server.HTMLDecode。
为什么要对URL地址进行URL编码?
因为,当URL地址中包含非英文字符时,为了传输的安全。Server对象可以对字符串进行URL编码和解码,分别为 Server.URLEncode()和Server.URLDecode()。
Global.aspx中的基本事件:
(1)Application_Start():在Application对象开始时被触发,在此事件中,应用程序可以做一些与整个应用程序相关的初始化工作。
(2)Application_End():Application对象结束时被触发,在此事件中,应用程序可以进行一些与整个应用程序相关的信息更新工作。
(3)Application_Error():在应用程序发送错误时被触发,在此事件中,应用程序可以进行一些与整个应用程序相关的错误信息或状态。
(4)Session_Start():在Session对象开始时被触发,在此事件中,应用程序可以进行一些与单个用户有关的初始化工作。
(5)Session_End():Session对象结束时被触发,在此事件中,应用程序可以进行一些与单个用户有关的信息更新工作。
可以作用ConfigurationManager来读取Web.config中的配置信息。