Request对象.Response对象.Server 对象

来源:互联网 发布:厨房重油污 知乎 编辑:程序博客网 时间:2024/05/17 02:25

1、Request 对象
AppRelativeCurrentExecutionFilePath返回string类型的当前执行的请求相对于应用根目录的虚拟路径,提示以~,比如~/request/requestDemo1.aspx
PhysicalPath
RawUrl 获得原始请求的URL
Url获得请求的URL
UrlReferrer:获取网页来源,---http---防止盗链。-----验证码?----本质是代码的图片---程序画出来的。-----aspx运行c#---画图。(Ashx用它来生成)
UserHostAddress
Cookies---Request.Cookies[“mysessionid”]-------获取浏览器发过来的浏览器端的cookie,从中读取cookie的值。
UserLanguage获得访问者浏览器支持的语言,通过这个可以实现对不同语言的浏览器,显示不同语言的界面。
Request.MapPath(virtulPath)将虚拟路径转换为磁盘上的物理路径。
2、Response对象
响应的缓存输出!
Response.write(“hello world!”);
Response对象成员:
Buffer:
BufferOutPut
Flush()将缓存区的数据发给浏览器。这个对于每次都要把respose.write()中的内容发给浏览的需求很适用。
Clear()清空缓存区数据,这样缓存区中就没有要发送到浏览器中的数据了。
response.ContentEncoding()--------
contentType:输出内容的类型
Response.Cookies返回给浏览器一个cookie集合。
Response.OutputStream输出流,
Response.end()终止响应。将之前缓存中的数据发给浏览器,end()之后的代码不会被执行,对于非法请求可以直接response.end()
Respose.Redirect(url)重定向浏览器到新的网址。(内外兼修),redirect向浏览器回发302重定向。因为是浏览器自己去重新访问其它网址,所以在地址栏可以看到地址的变化。
WriteFile(filename),向浏览器端输出文件
3、Server 对象
CreateObject:创建COM对象的一个服务器实例
CreateObjectFromClsid
:创建COM对象的服务器实例,该对象由对象的类标识符(CLSID)标识
Execute:使用另一页执行当前请求
Transfer:终止当前页的执行,并为当前请求开始执行新页
HtmlDecode:对已被编码以消除无效HTML字符的字符串进行解码
HtmlEncode:对要在浏览器中显示的字符串进行编码
MapPath:返回Web服务器上的指定虚拟路径相对应的物理文件路径
UrlDecode:对字符串进行解码,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器
UrlEncode:编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输

4.创建cookie
      创建语法:
           HttpCookie myCookie = new 
           HttpCookie("UserSettings",”hello”);
           Response.Cookies.Add(myCookie); 
5.读取cookie
读取语法:
      Request.Cookies[“Cookie名“].Value)
6.Cookie的限制
单个Cookie包含的信息量不能多于4KB。