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方法执行时主调页面失去控制权。