首页 > 代码库 > asp.net内置对象Server
asp.net内置对象Server
1.Server是Context的一个属性,是HttpServerUtility类的一个对象。
2.Server.HtmlDecode(),Server.HtmlEncode(),Server.UrlEncode(),Server.UrlDecode()是对HttpUtility类中相应方法的一个代理调用。有的时候很难拿到Server对象,使用HttpUtility。
3.Server.Transfer(path)内部重定向请求,Server.Transfer(“hellow.aspx”)将用户的请求重定向给hellow.aspx处理,是服务器内部的接管,浏览器是意识不到这个接管的,不像是Response.Redirect那样经历“通知浏览器请求重新访问url这个网址和浏览器接到命令访问新网址的过程”,因此浏览器地址不会变化。因为是内部接管,所以在被重定向到的页面中是可以访问到Request,Cookies等这些来源页面接受的参数,就像这些参数是传递给他的。(不能定位到外部网站)
3.使用Server.Transfer不能直接重定向到ashx,否则报错(执行子请求出错)。
4.有时候拿不到HttpContext,可以通过HttpContext.Current拿到当前HttpContext,进而拿到Response,Request,Server等。
5.Server.Execute 方法执行后,原始页面保留控制权,Server.Transfer方法执行时主调页面失去控制权。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。