asp.net的執行步驟

來源:互聯網
上載者:User

asp.net的執行步驟

1.IIS接收到客戶請求

2.
IIS把請求交給aspnet_isapi.dll處理

3.(如果是第一次運行程式)裝載bin目錄中的dll

4.(如果是第一次運行程式)讀取各級webconfig中的配置

5.(如果是第一次運行程式)編譯裝載global.asax,初始化HttpApplication執行個體

6.建立響應請求的HttpContext

7.建立承載響應結果的HttpTextWriter

8.找到合適的HttpHandler(asp.net頁面),處理http請求

9.處理session,異常

10.把處理結果反饋個客戶

當HttpApplication執行個體建立後,
會調用InitModules()方法,

這個方法會根據webconfig檔案中的配置調用相應的HttpModule
這就是可定製的HttpModule

 

頁請求:頁請求發生在頁生命週期開始之前。當使用者請求一個頁面,ASP.NET將確定是否需要分析或者編譯該頁面,或者是否可以在不運行頁的情況下直接請求緩衝響應用戶端。

開始:發生請求後,頁面就進入了初始化階段。在該階段,頁面將確定請求是否發回請求還是新的用戶端請求,並設定IsPostBack屬性。

初始化:在頁面開始後,進入初始化階段。初始化期間,頁面可以使用伺服器控制項,並為每個伺服器控制項進行初始化。

載入:頁面載入控制項。

驗證:調用所有的驗證程式控制項的vailidate方法,來設定各個驗證程式控制項和頁的屬性。

回傳事件:如果是回傳請求,則調用所有事件處理的程式。

呈現:在呈現期間,檢視狀態被儲存並呈現到頁。

卸載:完全呈現頁面後,將頁面發送到用戶端並準備丟棄時,將調用卸載。 

 

url重寫就是把一些類似article.aspx?id=28的路徑
重寫成 article/28/這樣的路徑

當使用者訪問article/28/的時候

我們通過asp.net把這個請求重新導向到article.aspx?id=28路徑 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.