【ASP.net】内置对象之Request、Response

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

常用的还有很多,暂且先总结这些。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值