标签:
Server对象:
1、Server是Context的一个属性,是HttpServerUtility类的一个对象
2、Server.HtmlDecode()、Server.HtmlEncode() (处理Xss漏洞攻击,如<>这些符号)Server.UrlEncode()(处理非ASCII字符)、Server.UrlDecode()是对HttpUtility类中相应方法的一个代理调用。个人推荐使用HttpUtility,因为有的地方很难拿到Server对象。别把HtmlEncode、UrlEncode、混了,UrlEncode是处理超链接的,HtmlEncode是处理Html代码的。
3、Server.Transfer(path)内部重定向请求,Server.Transfer("JieBanRen.aspx")将用户的请求重定向给JieBanRen.aspx处理,是服务器内部的接管,浏览器是意识不到这个接管的,不是象Response.Redirect哪样经历“通知浏览器请重新访问Url这个网址和浏览器接到命令访问新网址的过程”,是一次Http请求,因此浏览器地址栏不会变化(联想,呼叫中心坐席告诉客户一个号码和帮客户转接的区别,比如我问一个人“美国怎么走?”,这个人不知道,但他打电话问另外一个知道了这个问题然后回答我的问题,如果是Response.Redirect,经过是我问这个人“美国怎么走?”,他回答我“我不知道,你去问某某”,我去问某某解决我的问题)。因为是内部接管,所以在被重定向到的页面中是可以访问到Request、Cookie等这些来源页面接受的参数的,就像这些参数是传递给他的,而Redirect则不行,因为是让浏览器去访问的。注意Transfer是内部接管,因此不能像Redirect哪样重定向到外部网站(常考)。
标签:
原文地址:http://www.cnblogs.com/wujianwei/p/4962682.html