4 Server对象

  • Server是Context的一个属性,是HttpServerUtility类的一个对象.
  • Server.HtmlDecode(),Server.HtmlEncode(),Server.UrlEncode(),Server.UrlDecode()是对HttpUtility类中相对应方法的一个代理调用。推荐总是使用HttpUtility,因为有的地方很难拿到Server对象。
  • Server.Transfer(path),内部重定向请求,Server.Transfer("test.html")表示将用户请求重定向到test.html处理 ,是服务器内部的接管,浏览器是意识不到这个接管的,不像Response.Redirect那样经历通知浏览器请重新访问url这个网址和浏览器接到命令访问新网址的过程。因此浏览器的地址栏是不会变化的。因为是内部接管,所以就像这些参数是传递给他的。
  • 使用Server.Transfer不能直接重定向到ashx也不能直接重定向到本站外的网址,否则会报错“执行子请求出错”
  • 有的时候不能拿到HttpContext对象,比如在 Global.asax,可以通过HttpContest.Current拿到当前的HttpContext进而拿到Response.ReQuest,Server等
  • Server.MapPath(),表示虚拟路径。
原文地址:https://www.cnblogs.com/yagzh2000/p/3128150.html