標籤:
上下文即Context,指的是一種環境。
軟體工程中,上下文是一種屬性的有序序列,它們給駐留在環境內的對象定義了環境。在對象的啟用過程中建立上下文,對象被配置為要求某些自動服務,如同步、事務、即時啟用、安全性等等。又如在電腦技術中,相對於進程而言,上下文就是進程執行的環境。具體來說就是各個變數和資料,包括所有的寄存器變數,進程開啟的檔案、記憶體資訊等。
HttpContext
它的內部主要包含兩個成員,一個是Request(請求),一個是Response(響應)。它在被HttpRunTime產生之後,會被傳入HttpApplication。然後然後執行HttpApplication的ProcessRequest()方法。進入20多個管道事件,最後將伺服器響應的內容返回到瀏覽器。
Context是一個類,其中封裝了每個使用者會話、當前HTTP請求、請求的頁等方面的資訊。
從而使得這些類的執行個體可以作為從代碼訪問的內部對象。下面是Context的內部對象,及產生這些執行個體的類。
Reponse : 提供對當前頁的輸出資料流的訪問。您可以使用此類將文本插入頁中、編寫Cookie,等等。
Request: 提供對當前頁請求的訪問,其中包括請求標題、Cookie、用戶端認證、查詢字串等。您可以使用此類 讀取瀏覽器已經發送的內容。
Context: 提供對整個當前上下文(包括請求對象)的訪問。您可以使用此類共用頁之間的資訊。
Server: 公開可以用於在頁之間傳輸控制項的使用工具方法,擷取有關最新錯誤的訊息,對HTML文本進行編碼和解 碼等等。
Application: 提供對應用程式範圍內所有會話的方法和事件的訪問。還提供應用程式範圍內對可用於儲存資訊緩 存的訪問。
Session: 為目前使用者會話提供資訊。還提供會話範圍內用於儲存資訊的緩衝的訪問,以及控制如何管理會話的方 法。
Trace: 提供在HTTP頁輸出中顯示系統和自訂跟蹤診斷訊息的方法。
上下文應該是程式運行所使用的各種資源,多個程式運行時,系統會為每個程式分配時間,這個程式在規定的時間(片)內未完成,系統應該會儲存它的上下文,以便在下一個時間(片)到來時迅速恢複程式原來的運行狀態。它應該是程式或子線程的一個靜態對象。
電腦中的上下文