HttpContext概念講解


一:HttpContext理論知識:

1:HttpContext類它對Request、Respose、Server等等都進行了封裝,並保證在整個請求周期內都可以隨時隨地的調用;為繼承 IHttpModule 和 IHttpHandler 接口的類提供了對當前 HTTP 請求的 HttpContext 對象的引用。該對象提供對請求的內部Request、Response 和 Server 屬性的訪問。HttpContext的命名空間:System.Web(在 system.web.dll 中);除了對幾個對象進行封裝外它還有個HttpContext.Item,通過它你可以在HttpContext的生存周期內提前存儲一些臨時的數據,方便隨時使用。

2:生存周期:從客戶端用戶點擊並產生了一個向服務器發送請求開始---服務器處理完請求並生成返回到客戶端為止。針對每個不同用戶的請求,服務器都會創建一個新的HttpContext實例直到請求結束,服務器銷毀這個實例。

3:當我們創建一個一般處理程序Handler.ashx時,我們可以在文件中看到這一句  public void ProcessRequest (HttpContext context);

4:可以通過HttpContext.Current獲得當前的上下文httpContext的內容;這樣可以在多處方便獲取我們想要的數據;

二:HttpContext.Item的運用

在文中第一點我們有提到HttpContext.Item可以通過它來存儲一些臨時的數據;我們將通過一個實例來演示它的實現,以及在此過程中應該注意什么;還針對ASP.NET常見的兩種跳轉進行比較(分別為:Server.Transfer和Response.Redirect);

1:首先我們新建一個頁面對HttpContext.Item它進行寫入數據(此處不一樣的是當寫完值后不同的頁面跳轉方式):

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM