Request对象和Response对象
1.关于Request对象:
Request.UserHostAddress:获取访问者的IP地址(用途:可以根据请求的IP来限制某些IP的访问)
Request.MapPath("虚拟路径"):将虚拟路径转换成磁盘上的物理路径;
Server.MapPath("虚拟路径")也可以实现同样的功能,其内部也是调用的Request.MapPath()方法。
2.关于Response对象:
Response.Buffer(Response.BufferOutput),这2个属性控制是否采用响应缓存,默认为true。
Response.Flush(),立即将缓冲区中的数据发送到浏览器。
Response.Clear(),清空缓冲区中的数据;这样缓冲区中未发送的数据就不会发送到浏览器。
Response.ContentEncoding,输出流的编码。
Response.ContentType,输出流的类型;html(text/html)、普通文本(text/plain)、JPEG图片(image/JPEG).
Response.OutputStream,输出流,指向响应流。
Response.End(),终止响应,将之前缓冲区中的数据发送到浏览器,End()方法之后的内容不被执行。常用于防盗链。
3.Server属性:
Server.Execute(),在当前页面跳转到另外一个页面,(没有iframe标签)有利于网站SEO.
Server.Transfer(),页面跳转,服务器内部的跳转(服务器内部接管,只有1个请求,参数只能是aspx页面,不能是一般处理程序且必须是网站内部的网页);而Response.Redirect(),是2个请求,页面重定向。
Server.HtmlEncode(),对页面元素进行编码(使浏览器正确显示内容)。
Server.HtmlDecode(),对页面元素进行解码。
Server.UrlEncode(),对URL进行编码。 Server.UrlDecode(),对URL进行解码。