asp.net 六大内置对象,1

1.Response对象

Response对象是HttpResponse类的一个对象,与一个HTTP响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。

(1) Response对象的属性

n Buffer:表明页输出是否被缓冲。

n BufferOutput:是否缓冲输出并在完成处理整个页之后将其发送。

n Cache :获取Web页的缓存策略(过期时间、保密性、变化子句)。

n Charset :获取或设置输出流的HTTP字符集。

n ContentEncoding:获取或设置内容的编码格式。

n ContentType:获取或设置输出流的HTTP MIME类型。

n Expires :获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户在页过期之前返回同一页,则显示缓存的版本。提供 Expires 是为了与以前的 ASP 版本兼容。

n ExpiresAbsolute:获取或设置将缓存信息从缓存中移除时的绝对日期和时间。提供 ExpiresAbsolute 是为了与以前的 ASP 版本兼容。

n Filter:获取或设置一个包装筛选器对象,该对象用于在传输之前过滤HTTP实体主体。

n IsClientConnected:指示客户端是否仍连接在服务器上。

n Output:返回输出HTTP响应流的文本输出。

n OutputStream:返回输出Http内容主体的二进制输出流。

n Status:设置返回到客户端的状态栏。

n StatusCode:获取或设置返回给客户端的输出HTTP状态代码,通过HTTP状态代码客户端可以知道服务器端运行情况。

n StatusDescription:获取或设置返回给客户端的输出的HTTP状态字符串。

n SuppressContent :是否将HTTP内容发送到客户端。

(2) Response对象的方法

n BinaryWrite:将一个二进制字符串写入HTTP输出流。

n Clear:清除缓冲区流中的所有内容输出。

n ClearContent:清除缓冲区流中的所有内容。

n ClearHeaders:清除缓冲区流中的所有头信息。

n Close:关闭到客户端的套接字连接。

n End:将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发Application_EndRequest 事件。

n Flush:向客户端发送当前所有缓冲的输出。Flush方法和End方法都可以将缓冲的内容发送到客户端显示,但是Flush与End的不同之处在于,Flush不停止页面的执行。

n Write:用于将信息写入输出流,输出到客户端显示。

n WriteFile:直接将指定的文件写入到输出流显示。

n Redirect:将浏览器转到指定的另外一个网页。

2. Request对象

Request对象实际上是System.Web命名空间中的HttpRequest类的对象。当客户发出请求执行ASP.NET程序时,客户端的请求信息会包装在Request对象中,这些请求信息包括请求报头(Header)、客户端的机器信息,客户端浏览器信息,请求方法(如POST、GET)、提交的窗体信息等。

(1) Request对象的属性

n AcceptTypes:客户端支持的MIME接受类型的字符串数组。

n ApplicationPath:服务器上ASP.NET应用程序的虚拟应用程序根路径。

n Browser:有关正在请求的客户端的浏览器功能的信息。

n ClientCertificate:当前请求的客户端安全证书。

n ContentEncoding:或设置实体主体的字符集。

n ContentLength :指定客户端发送的内容长度(以字节计)。

n ContentType :传入请求的MIME内容类型。

n Cookies:客户端发送的cookie的集合。

n CurrentExecutionFilePath:当前请求的虚拟路径。

n FilePath:当前请求的虚拟路径。

n Form:窗体变量集合。

n Headers:HTTP头集合

n IsAuthenticated:是否验证了用户。

n HttpMethod:客户端使用的HTTP数据传输方法(如 GET、POST或HEAD)。

n IsSecureConnection:HTTP连接是否使用安全套接字(即HTTPS)。

n Path:当前请求的虚拟路径。

n PhysicalApplicationPath:当前正在执行的服务器应用程序的根目录的物理文件系统路径。

n QueryString:HTTP查询字符串变量集合。

n PhysicalPath:获取与请求的URL相对应的物理文件系统路径。

n RawUrl:当前请求的原始URL。

n RequestType:客户端使用的HTTP数据传输方法(GET或POST)。

n ServerVariables:获取Web服务器变量的集合。

n Url:有关当前请求的URL的信息。

n UserAgent:客户端浏览器的用户代理信息

n UserHostAddress:客户端的主机地址。

n UserHostName:客户端的DNS名称。

n UserLanguages:客户端语言首选项的排序字符串数组。

(2)Request对象应用(1)——获取客户端表单信息

在Web应用程序中,经常会在一个页面中填入一些信息,然后提交该页面到服务器。通过Request对象可以获得提交的客户端表单的信息。根据用于提交信息方法的不同,Request对象可以分别使用QueryString和Form属性获取客户端的表单信息。

1.当用户通过POST方法提交表单信息时,通过Form属性可以获取表单信息。

使用方法:Request.Form[“控件名”]

2.当用户通过GET方法提交表单信息时,通过QueryString可以获取表单信息。

使用方法:Request.QueryString[“控件名”]

(3)Request对象应用(2)——获取客户端浏览器信息

通过Request对象的Browser属性可以获得客户端浏览器的信息,该属性实际为一个HttpBrowserCapabilities对象。 HttpBrowserCapabilities对象的属性见示例演示。

(4)Request对象应用(3)——获取客户端其它信息

通过Request对象的属性还可以获取客户端的其它信息,例如通过UserAgent属性获取客户端浏览器的用户代理信息,通过UserHostAddress属性获取客户端的主机地址等。

另外通过Request对象Headers属性可以获取HTTP的头部信息。

3.Server对象

Server对象的属性反映了Web服务器的各种信息,它提供了服务器可以提供的各种服务。

Server对象的主要属性和方法:

n MachineName属性:获取服务器的计算机名称。

n ScriptTimeout属性:获取和设置请求超时(以秒计)的时间。

n GetLastError方法:可以获得前一个异常,当发生错误时可以通过该方法访问错误信息。通过ClearError方法可以清除前一个异常。

n Transfer方法:用于终止当前页的执行,并为当前请求开始执行新页。

n MapPath方法:应用返回与Web服务器上的指定虚拟路径相对应的物理文件路径。

n HTMLEncode方法:对要在浏览器中显示的文本进行编码。

n HTMLDecode方法:是HTMLEncode方法的反操作。

n UrlEncode方法:对超连接字符串进行编码。

UrlDecode方法: UrlEncode方法的反操作