Request与Response
- request对象是从客户端向服务器发出请求(请求获取传递参数),包括用户提交的信息以及客户端的一些信息。
- Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。
Request常用方法
1. request.form与requst.querystring
request.form 可以获取以post方式提交的数据
requst.querystring可以获取以get方法提交的数据
而request则是可以同时获取两种方法传递的数据。
一般处理程序中接收数据
(get方法提交数据):
string userName=context.Request.QueryString["txtName"];
(post方法提交数据):
string userName=context.Request.form["txtpwd"];
request("abc")就是获取request数组中键 值"abc"对应的值
2. Request.UrlReferrer与Request.Url
Request.Url:获取当前请求的URL地址。
Request.UrlReferre:获取上一次请求地址。
例子:
名称为UrlRefer的Aspx.cs代码:
Response.Write(Request.Url.ToString());//获取当前请求的URL地址。
Response.Write("<hr/>");
Response.Write(Request.UrlReferrer.ToString());//获取上次请求地址
名称ShowUrl.html代码:
<a href="UrlRefer.aspx">测试连接地址</a>
<img src="http://www.kengni.com/aa/a.jpg" />
3. Request.Cookies与Response.Cookies
获取浏览器发过来的浏览端的Cookie值,Request.Cookies和Response.Cookies实现设置和获得Cookies的值。
- 读取:Request.Cookies语法—Request.Cookies(cookie)[(key)|.attribute]
Cookies是一种标记,由WEBserver嵌入到用户浏览器中,以便识别用户,下次同一浏览器请求网页时,将发送从WEBserver收到的Cookies。 - 写回浏览器:Response.Cookies语法— Response.Cookies(CookieName)[(Key)|.Attribute]=value
4. Request.MapPath(vitualPath)
将虚拟路径转换为磁盘上的物理路径
Request.MapPath(string) 中的string为虚拟目录,只能相对WEB虚拟目录形式的,也不允许"../"方式调用,只能是"/","/xx"等字符串
Response常用方法
1. Response.Write
向浏览器写内容
ASP.Net向浏览器Write的时候默认并不会没Write一次就立即输出到浏览器,而是会缓存数据,到适合的响应结束才会将缓冲区的数据一起发送到浏览器,如果想立即输出要把Response.Buffer=false
2. Response.Clear()
清楚缓存区的数据,这样在缓存区中的没有发送到浏览器端的数据被清空,不会被发送到浏览器
3. Response. Buffer
Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端。
服务器将输出发送给客户端后就不能再设置 Buffer 属性。因此,应该在 .asp 文件的第一行调用 Response.Buffer 。
语法
Response.Buffer [= flag]
当Response.Buffer=false时不缓冲,该值是默认值,服务器哎处理脚本的同时将输出发送给客户端即
当Buffer为True的时候,asp会将这个程序解释完毕后一起发送到客户端,
当Buffer为False的时候,asp会边解析边发送数据.
4. Response. Redirect(url)
重定向浏览器到新的网址,既可以重定向到站外网址也可以重定向到站内网址
Redirect是向浏览器发回302重定向告诉浏览器重定向到哪个页面,是通知浏览器“重新访问url这个网址”,这个过程经历了服务器通知浏览器“请重新访问url这个网址”和浏览器接到命令访问新网址的过程
5. Response.SetCookie
Response.SetCookie(HttpCookie cookie),向输出流中更新写到浏览器中的Cookie,如果Cookie存在就更新不存在就增加。是对Response.Cookies的简化调用。
Response.Cookies:返回给浏览器的Cookie集合,可以通过它设置Cookie
常用的还有很多,暂且先总结这些。