ASP.NET常见对象之Request与Response
来源:互联网 发布:模拟退火算法 编辑:程序博客网 时间:2024/06/11 03:23
上一篇我们对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对象就行了。
- ASP.NET常见对象之Request与Response
- asp.net 六大对象之Request、Response
- asp.net 六大对象之Request、Response
- asp.net 六大对象之Request、Response
- asp.net 六大对象之Request、Response
- ASP.NET之Request和Response对象
- asp.net 六大对象之Request、Response
- Asp.net—response对象与request对象
- 北大青鸟asp.net学习总结——Asp.net对象之Request对象、Response对象
- Asp.NET随记---NO2---Request&Response对象。
- ASP.NET中request和response对象
- asp.net对象——Response、Request
- asp.net中Response对象鱼Request对象
- request与response对象.
- Request与response对象
- Asp.NET中的Response、Request和Server对象
- 【asp.net】常用内置对象(Request,Response、server、Cookies)
- ASP.NET内置对象——Request和Response
- 谈谈近期学习的感想 2015 7 28
- GK110强势到来!Tesla K20X/K20正式发布
- 如何在windows下安装cygwin
- Windchill学习之WTObject主内容打包下载
- ZOJ1002 Fire Net(二分图匹配)
- ASP.NET常见对象之Request与Response
- 五种不同的 URL 参数解析方法的性能比较
- [addChildViewController]View Controller中可以添加多个sub view,在需要的时候显示出来;
- Color Me Less(POJ1046
- 1218THE DRUNK JAILER
- php远程抓取函数curl(),file_get_contents
- springmvc 使用ajax报406错误
- Executor接口
- C#中结构类型和类类型