NET Web運行機制
ASPNET運行機制如圖所示
從圖中可以清楚地看到一個HTTP請求是如何經過服務器處理的同時也可以看出Request掌管著所有客戶端的輸入圖中展示了一個HTTP請求有可能經過的條路線當用戶第一次訪問這個頁面時這個請求首先經過HttpModule和HttpHandler的處理而在HttpHandler的處理中服務器會為用戶轉到其真正要訪問的頁面然後通過ASP Engine找到這個頁面背後的類並實例化為一個臨時對象在此過程中會觸發一系列的事件其中一部分事件需要經過對象中的方法處理服務器會將這個處理後的頁面移交給Response對象最後由Response對象將這個頁面發送到客戶端這就是第一條路線而用戶會在這個頁面上重新提交一些信息並繼續向服務器發送請求因為用戶與服務器之間的會話已經建立同時對應的臨時對象也在服務器中建立所以不用再經過初始化頁面的工作故這第二條路線是按照HttpModuleHttpHandler直接與臨時對象交互然後返回的第三條與第二條路線不同的是在處理請求時如果涉及需要調用ASP Cache(即ASP緩存)則臨時對象將直接從ASP緩存提取信息並返回第四條路線就是當用戶刷新這個頁面的時候服務器接收到HTTP請求發現這個請求先前已經處理過並將處理結果存儲到由一個默認的HttpModule管理的輸出緩存中那麼用戶就可以直接從這個緩存提取信息並返回而無需重新處理一遍
圖 ASPNET運行機制
返回目錄ASPNET開發寶典
編輯推薦
ASP NET開發培訓視頻教程
Microsoft NET框架程序設計視頻教程
ASPNET MVC 框架揭秘
Java Web開發詳解
From:http://tw.wingwit.com/Article/program/net/201311/16054.html