ASP.Net内置对象学习笔记
欢迎进入.NET社区论坛,与300万技术人员互动交流 >>进入
Request对象的主要成员
1、Request.AppRelativeCurrentExecutionFilePath获取当前执行请求的相对于应用目录的虚拟路径,以~开头,比如~/Request(二)/request.aspx
2、 Request.PhysicalApplicationPath获取当前应用物理路径如:E:\net学习资料\我的程序\Project1\20110126\20110126\
3、 Request.PhysicalPath获取当前请求的物理路径E:\net学习资料\我的程序\Project1\20110126\20110126\Request(二)\request.aspx
4、 Request.UserHostAddress获取访问者的IP地址如:127.0.0.1
5、 Request.UserLanguages获取浏览器支持的语言
6、 context.Request.UrlReferrer获取访问网页来源,用它可以判断从百度搜的哪个关键词、防止图片盗链(可以伪造 据说迅雷就是这么干的)等
Response对象的主要成员
1、Response.Buffer、Respone.BufferOutput:经过Reflect反编译,发现两个属性是一样的,buffer内部就是调用的BufferOutPut。这个属性用来控制是否采用响应缓存,默认为true
2、Response.Flush();将缓冲区的数据发送给浏览器,这在需要将write出来的内容立即输出到浏览器的场合非常适用
3、Response.Clear();;清空缓存区中的数据,这样在缓存区的没有发送到浏览器端被清空,不会发到浏览器
4、Response.ContentEncoding输出流的编码
5、Response.Cookie返回给浏览器的cookies返回给浏览器的cookie的集合,可以通过它设置cookie(一般不常用)
6、Response.OutputStream输出流,在输出图片、Excel文件等非文本内容的时候使用它
7、Response.End()终止响应,将之前缓存中数据发给浏览器,End()之后代码不会被继续执行,可以用于终止一些非法请求
8、Response.Redirect(url)重新定向新的网址,可以是任何网站,用途:防止刷新提示“重试”以及发帖转向
9、Response.SetCookie(HttpCookie cookie)向输出流中更新写到浏览器中的Cookie如果Cookie存在就不断更新,不存在就增加,是对response.Cookie的简化调用
10、 Response.Write();向浏览器输出内容
11、 Response.WriteFile(filename)向浏览器输出文件
Server对象的主要成员
1、Server是context的一个属性,是HttpSeverUtility类的一个对象
2、Sever.HtmDecode(),Sever.HtmEncode(),Sever.HtmUrlcode(),Sever.UrlDecode()是对HttpUtility类中相应的方法的一个代理调用。
3、Server.Transfer(path)内部重定向请求,在发生请求时浏览器地址不会发生变化,与Response.Redirect(url)注意区别后者是重新定向一个界面,浏览器地址发生变化。Server.Transfer(path)是内部接管无法重定向到外部网站
注:源程序在附件中
本文出自 “天行健@Frank” 博客,请务必保留此出处http://1143314007.blog.51cto.com/2215626/502630
【责编:peter】