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
方法的反操作