1. Server是context 的一個屬性,是HttpServerUtility類的一個對象。瀏覽器
2.Server.HtmlDecode()、Server.HtmlEncode()、Server.UrlEncode()、Server.UrlDecode() 是對 HttpUtility 類中相應方法的一個代理調用。本人推薦老是使用HttpUtility ,由於有的地方很難拿到Server對象。服務器
3.Server.Transfer(path) 內部重定向請求,Server.Transfer("XXX.aspx") 將用戶的請求重定向給XXX.aspx 處理,是服務器內部的接管,瀏覽器是意識不到這個接管的,不是像 Response.Redirect 那樣經歷「通知瀏覽器」請從新訪問url 這個網址 和 "瀏覽器接到命令訪問新網址的過程",是一次http請求,一次瀏覽器地址欄不會變化(聯想下,呼叫中心坐席告訴客戶一個號碼和幫客戶轉換的區別)。由於是內部接管,因此在被重定向到的頁面中是能夠訪問到 Request、Cookie 等這些來源頁面接受的參數的,就像這些參數是傳遞給他的,而Redirect則不行,由於是讓瀏覽器去訪問的。注意Transfer是內部接管,所以不能像 Redirect 那樣重定向到外部網站。網站
4.使用 Server.Transfer不能直接重定向到ashx,不然會報錯「執行子請求出錯」。url
5.有時候不能拿到HttpContext對象,好比在Global.asax中,能夠經過,HttpContext.Current拿到當前的HttpContext,進而拿到Response、Request、Server等代理