Asp.net有很多内置对象,asp.net中所有网页都是继承System.Web.UI.Page这个类,Page这个类有很多内置对象,比较常用的有Request、Response、Server、Cookie、Session及Application。
Request对象封装了客户端信息,主要用来获取客户端得请求;主要有以下几个属性:QueryString、Form、ApplicationPath、及Cookie。
Response对象代表了服务器端响应对象,当客户端发出一个请求时,服务器端都会新建一个对象来响应这个请求,处理完这个请求后,服务器会自动销毁这个对象;主要有以下几个常用属性:ContentType、Cookie、CharSet、ContentEncoding等。Response还有几个比较常用的方法,分别是:Redirect()、AppendCookie()、Clear()、End()等
Server对象用户获取服务器的对象相关信息。主要有以下几种常用的方法:MapPath()、Execute()、Tranfer()、HtmlEncode()、HtmlDecode()、UrlEncode()、UrlDecode()。
Cookie对象保存用户信息的,它的信息保存在客户端;每次客服端向服务器端发出请求时,都会把Cookie一起发送给服务器,服务器每次响应客户请求时,都会把Cookie发送到客户端保存。
Cookie有以下特性:
1、 Cookie中的数据保存在客户端
2、 Cookie中保存的数据只能为String类型(键值对)
3、 Cookie可以有多个,可以通过Cookie名来区分
4、 HttpCookie实例化新对象
Session对象的保存用户信息,它具有以下特性:
1、 Session中的数据保存在服务器端
2、 Session中保存的数据类型为Object,使用时需要进行类型转换(变量名-值)
3、 Session可以有多个,通过变量名区分,
Application设置全局变量,它生命周期没有限制,它具有以下特性
1、 Application中保存数据类型为Object
2、 Application可以有多个,通过变量名区分
3、 生命周期不限
<% %>及<%= %>