asp.net 8 Request,Response,Server

Request成员:

1.Request.UrlReferrer 获取请求的来源,可以防盗链
2.Request.UserHostAddress 获取访问者的IP地址
3.Request.Cookies[""];//读取Cookies
  Response.Cookies[""];//将Cookies写回浏览器
4.Request.MapPath("");将虚拟路径转换为磁盘上的物理路径

Response成员:

响应的缓冲输出:为了提高服务器的性能,ASP.NET向浏览器Write的时候默认并不会
每Write一次都会立即输出到浏览器,而是会缓存数据,到合适的时机或者响应结束才会将
缓冲区中的数据一起发送到浏览器。

1.Response.Buffer; 这个属性用来控制是否采用响应缓冲,默认是true!
   Response.BufferOutput;
2.Response.Flush() 将缓冲区中的数据发送给浏览器。这在需要将Write出来的内容立即输出到浏览器的场合非常适用。
3.Response.Clear() 清空缓冲区的数据。这样在缓冲区中的没有发送到浏览器端的数据被清空,不会被发送到浏览器。
4.Response.ContentEncoding 输出流的编码
5.Response.ContentType 输出流的内容类型
6.Response.Cookies 返回给浏览器的Cookie的集合,可以通过它设置Cookie
7.Response.OutputStream 输出流,在输出图片,excel文件等非文本内容的时候要使用它
8.Response.End() 终止响应,将之前缓存中的数据发给浏览器,End()之后的代码不会被继续执行,End方法里调用了Flush()方法。
   在终止一些非法请求的时候,比如盗链等可以用End()立即终止请求
9.Response.Redirect() 重定向浏览器到新的网址。
10.Response.SetCookie(HttpCookie cookie) 向输出流中更新写到浏览器中的Cookie,如果Cookie存在就更新,不存在就增加。
11.Response.Write() 向浏览器输出内容。

Server对象

Server属性是HttpServerUtility的一个实例,它提供对服务器上的方法和属性的访问

1.Server.MapPath 取得文件的物理路径
2.Server.Execute(); Server.Transfer() 执行另一个页面的脚本
3.Server.HtmlDecode();Server.HtmlEncode(); 将稳步编码成可以在浏览器中可正确浏览的合适
4.Server.UrlDecode;Server.UrlEncode Url编码和解码

猜你喜欢

转载自www.cnblogs.com/youguess/p/9342047.html