上一篇我们对ASP.NET中常见的内置对象做了概述,现在我们开始了解怎么用,用哪里,何时用,首先我们从Request和Response说起。
大家在开发过程中,免不了会遇到这样一个问题,就是从客户端传值到服务端,或者从服务端传值到客户端,在这里我们用到的就是Request和Response。
一、Request
1.Request对象:Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。
2.Request封装了客户端请求信息。Request的常见属性如下:
属性名 |
值类型 |
说明 |
ApplicationPath |
String |
获取请求的资源在网站上的根路径 |
ContentEncoding |
Encoding |
设置请求对象的编码 |
Cookies |
HttpCookieCollection |
客户端发送到服务器的Cookie集合 |
QueryString |
NameValueCollection |
当前请求的查询字符串集合 |
UrlReferrer |
Url |
获取用户由哪个url跳转到当前页面 |
Request的方法很少,只有一个BinaryRead()。
3.因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用;
(1).QueryString:用以获取客户端附在url地址后的查询字符串中的信息(提交方式要设置为get)。
<span style="font-family:KaiTi_GB2312;font-size:18px;"> stra=Request.QueryString["strUserld"]</span>
(2).Form:用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST,与Get方法相比较,使用Post方法可以将大量数据发送到服务器端)
<span style="font-family:KaiTi_GB2312;font-size:18px;"> stra=Request.Form["strUserld"]</span>
(3).Cookies:用以获取客户端的Cookie信息。
<span style="font-family:KaiTi_GB2312;font-size:18px;"> stra=Request.Cookies["strUserld"]</span>
(4).ServerVariables:用以获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。
<span style="font-family:KaiTi_GB2312;font-size:18px;"> stra=Request.ServerVariables["REMOTE_ADDR"]<span style="font-family:KaiTi_GB2312;"> //</span>返回客户端IP地址</span>
(5).ClientCertificate:用以获取客户端的身份验证信息
<span style="font-family:KaiTi_GB2312;font-size:18px;"> stra=Request.ClientCertificate["VALIDFORM"]<span style="font-family:KaiTi_GB2312;"> //</span>对于要求安全验证的网站,返回有效起始日期。</span>
4.Request.Form用于表单提交方式为Post的情况,而Request.QueryString用于表单提交方式为Get的情况,如果用错,则获取不到数据。
解决方法:利用Request(“元素名”)来简化操作。
二、Response
1.Response对象:用于用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。
2.Response常用属性如下:
属性名 |
值类型 |
说明 |
Charset |
String |
表示输出流的所使用的字符集 |
ContentEncoding |
Encoding |
设置输出流的编码 |
ContentLengt |
Int |
输出流的字节大小 |
ContentType |
string |
输出流的HTTP MIME类型 |
Output |
TextWriter |
服务器响应对象的字符输出流 |
Cookies |
HttpCookieCollection |
服务器发送到客户端的Cookie集合 |
RedirectLocation |
string |
将当前请求重定向 |
Response常用方法
方法名 |
返回值类型 |
说明 |
AppendCookie |
void |
向响应对象的Cookie集合中增加一个Cookie |
Clear |
void |
清空缓冲区中的所有内容输出 |
Close |
void |
关闭当前服务器到客户端的连接 |
End |
void |
终止响应,并且将缓冲区中的输出发送到客户端 |
Redirect |
void |
重定向当前请求 |
3.Response.Write 变量数据或字符串
Response.Write (变量数据或字符串)
<span style="font-family:KaiTi_GB2312;font-size:18px;"> Response.Write("<script language=javascript>alert('欢迎学习ASP.NET')</script>") Response.Write("<script>window.open('WebForm2.aspx')</script>")</span>
4.Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。
<span style="font-family:KaiTi_GB2312;font-size:18px;"> Response.Redirect("http://wangjinbo0823.blog.163.com/#m=0&t=0") </span>
5.Response.End() 终止当前页的运行
6.Response.WriteFile(FileName)
其中: FileName 指代需向浏览器输出的文件的文件名
web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。
1.要得到客户机提交过来的数据,只需要找request对象就行了。
2.要向客户机输出数据,只需要找response对象就行了。
版权声明:本文为博主原创文章,未经博主允许不得转载。