Welcome 微信登录

首页 / 网页编程 / ASP.NET / asp.net夜话之二:asp.net内置对象

asp.net夜话之二:asp.net内置对象2011-02-24 csdn博客 周公在今天我主要要介绍的有如下知识点:

Request
Response
Server
Session
Cookie
Application
<%%>及<%=%>表达式

准确地说,asp.net并没有内置对象这一说,jsp里确实把request、response这些当作jsp的内置对象,这里只不过是借用了一下jsp的说法而已。上面提到的很多都是在做asp.net开发时无需new就能使用的对象(类似的还有很多,在asp.net中所有的网页都是继承自System.Web.UI.Page这个类,上面的提到多是Page类的属性)。

在Web中处于中心的是Web服务器,用来处理客户端的HTTP请求。由于HTTP是一种无状态的协议,也就是它并不记得上一次谁请求过它,不会主动去询问客户端,只有当客户端主动请求之后,服务器才会响应。

Request

Request封装了客户端请求信息。Request的常见属性如下:

属性名值类型说明
ApplicationPathString获取请求的资源在网站上的根路径
ContentEncodingEncoding设置请求对象的编码
CookiesHttpCookieCollection客户端发送到服务器的Cookie集合
QueryStringNameValueCollection当前请求的查询字符串集合
UrlReferrerUri获取用户由哪个url跳转到当前页面

Response

Response代表了服务器响应对象。每次客户端发出一个请求的时候,服务器就会用一个响应对象来处理这个请求,处理完这个请求之后,服务器就会销毁这个相应对象,以便继续接受其它客服端请求。

Response常用属性如下:

属性名值类型说明
Charsetstring表示输出流的所使用的字符集
ContentEncodingEncoding设置输出流的编码
ContentLengthInt输出流的字节大小
ContentTypestring输出流的HTTP MIME类型
CookiesHttpCookieCollection服务器发送到客户端的Cookie集合
OutputTextWriter服务器响应对象的字符输出流
RedirectLocationstring将当前请求重定向

Response常用方法

属性名返回值类型说明
AppendCookievoid向响应对象的Cookie集合中增加一个Cookie
Clearvoid清空缓冲区中的所有内容输出
Closevoid关闭当前服务器到客户端的连接
Endvoid终止响应,并且将缓冲区中的输出发送到客户端
Redirectvoid重定向当前请求