程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 淺談ASP.NET的內部機制(一)

淺談ASP.NET的內部機制(一)

編輯:關於ASP.NET

前言:當一個Http請求發送給一個aspx頁面時,服務器進行了哪些操作?又如何來解析這個請求? ASP.NET在接收請求後是怎麼運行的,如怎麼編譯以及怎麼樣用托管的代碼來運行的?.....理解這些問題 ,使我們可以更加好的開發ASP.NET。

1.當我們在浏覽器中請求一個ASP.NET網站的某個頁面的時候,如,我們在浏覽器中輸 入"http://localhost/Demo.aspx",這個請求就被發送到了服務器(當然了,這個網站是部署在IIS中的 )。當請求到達了服務器之後,那麼IIS就開始進行一系列的操作。注意,不是每個請求都一定會由 ASP.NET來運行處理的,大家稍後就會明白為什麼。

2.在IIS中有一個組件:http.sys,其實這個組件的作用很簡單,就是驗證請求的url,如之前 的"http://localhost/Demo.aspx".如果請求的URL不符合http.sys的要求,那麼這個請求就不會被傳遞給 ASP.NET的處理程序,這樣就在IIS這道門檻這些阻止了不合法的url請求,這樣ASP.NET就不用處理這個不 合法的請求,就減輕了服務器的壓力。

下面,我們就來看看這個http.sys到底是怎麼樣處理請求的url的,當大家明白這個問題後,就可以幫 助我們解決很多的以前遇到的問題。

首先請大家看看下面的圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved