【ASP.NET】Requset和Reponse的区别
2015-12-13 18:11
357 查看
【区别】
request:有关于客户端请求的信息,都可以由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。
response:
有关于对客户端请求之响应,可以利用它来设定一些要响应的讯息,例如标题信息、响应状态码等。
request:
1、属于请求转发;
2、其地址栏的URL不会改变;
3、 向服务器发送一次请求;
response:
1、 属于重定向请求;
2、 其地址栏的URL会改变;
3、会向服务器发送两次请求;
【详解】
一、Request对象的五个集合:
QueryString:用以获取客户端附在url地址后的查询字符串中的信息。例如:stra=Request.QueryString ["strUserld"]
Form:用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST)
例如:stra=Request.Form["strUserld"]
Cookies:用以获取客户端的Cookie信息。
例如:stra=Request.Cookies["strUserld"]
ServerVariables:用以获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。
例如:stra=Request.ServerVariables["REMOTE_ADDR"],返回客户端IP地址
ClientCertificate:用以获取客户端的身份验证信息
例如:stra=Request.ClientCertificate["VALIDFORM"],对于要求安全验证的网站,返回有效起始日期。
二、Response对象
Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象提供了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。语法格式:Response.Cookies(CookieName)[(key)|.attribute]=value。这里的CookiesName是指定的Cookie的名称,如果指定了Key,则该Cookie就是一个字典,Attribute属性包括Domain,Expires,HasKeys,Path,Secure。
response的方法:
Write:向客户端发送浏览器能够处理的各种数据,包括:html代码,脚本程序等。
Redirect:response.redirect("url")的作用是在服务器端重定向于另一个网页。
End:用来终止脚本程序。
Clear:要说到Clear方法,就必须提到response的Buffer属性,Buffer属性用来设置服务器端是否将页面先输出到缓冲区。语法为:Response.Buffer=True/False
Flush:当Buffer的值为True时,Flush方法用于将缓冲区中的当前页面内容立刻输出到客户端。
相关文章推荐
- 发展合作-ASP.Net传递页面之间的值
- 一般处理程序、ASP.NET核心知识(5)--转载
- 基于ASP.NET的Comet长连接技术解析
- RaspBerry使用--windows环境下
- 树莓派2代B型及其配件的选购
- asp.net 视图(viewState)的优缺点
- ASP.NET Web API相关的术语与概念摘录
- 写一个简易web服务器、ASP.NET核心知识(4)--转载
- ASP.NET验证控件
- 怎么样Windows7在配置ASPserverIIS
- ASP.NET中使用UpdatePanel实现局部异步刷新方法和攻略
- Metasploit - jenkins_java_deserialize
- Aspose.Words for Java 体验
- asp.net 导出excel乱码
- Asp.Net Mvc 使用WebUploader 多图片上传
- metasploit 渗透测试(2)-基础
- metasploit 渗透测试(1)-基础
- asp.net通用的sql插入与修改语句,一劳永逸
- IIS 7 Web服务器上部署ASP.NET网站
- Spring源码阅读4.2-Aspecjt AOP之代理对象的创建