1. 程式人生 > >ASP.NET頁面的往返與處理機制

ASP.NET頁面的往返與處理機制

 ASP.NET頁面的處理迴圈如下:

1、使用者通過客戶端瀏覽器請求頁面,頁面第一次執行。

2Web伺服器上的ASP.NET對請求的頁面進行處理,翻譯成HTMLJavascript

3、頁面將標記動態呈現到瀏覽器,瀏覽器對標記進行解析並顯示。

4、使用者鍵入資訊或從可選項中進行選擇,或者單擊按鈕。

5、頁面傳送到Web伺服器,在ASP.NET中稱此為“回發”或“回傳”。

6、伺服器執行後臺程式碼指定的操作。

7、伺服器將執行操作後的頁面以HTMLXHTML標記的形式傳送到客戶端瀏覽器。

 

因此,ASP.NET 應用程式生命週期可以分為:

1、瀏覽器第一次向 Web 伺服器傳送頁面請求。

ASP.NET Web 伺服器下的 ISAPI 擴充套件。Web 伺服器接收到請求後,對所請求的檔案的副檔名進行檢查,確定應由哪個 ISAPI 擴充套件處理該請求,然後將該請求傳遞給合適的 ISAPI 擴充套件。

2ApplicationManager 類為ASP.NET應用程式建立一個應用程式域。應用程式域為全域性變數提供應用程式級隔離,並允許單獨解除安裝每個應用程式。在應用程式域中,為 HostingEnvironment 類建立一個例項,該例項提供對有關應用程式的資訊(如儲存該應用程式的資料夾的名稱等)的訪問。

3、:ASP.NET 將為每次請求建立 ASP.NET 核心物件,如

HttpApplicationHttpContextHttpRequest HttpResponse

4、將 HttpApplication 物件分配給請求,啟動應用程式。如果應用程式具有 Global.asax 檔案,則 ASP.NET 會建立 Global.asax 類的一個例項,並使用該派生類表示應用程式。如圖。

5、由 HttpApplication 管線處理具體的請求。如圖。

只要Web伺服器不停止ASP.NET 應用程式,ASP.NET 應用程式就會接收使用者請求,並在第2步到第5步之間往復執行。

相關推薦

ASP.NET頁面往返處理機制

 ASP.NET頁面的處理迴圈如下: 1、使用者通過客戶端瀏覽器請求頁面,頁面第一次執行。 2、Web伺服器上的ASP.NET對請求的頁面進行處理,翻譯成HTML和Javascript。 3、頁面將標記動態呈現到瀏覽器,瀏覽器對標記進行解析並顯示。 4、使用者鍵入資訊或從可選

ASP.NET頁面重新整理全域性變數

點選button中,就會發生頁面的重新整理,我之前定義的全域性變數中的數值就會消失,從而報錯,解決這個問題的方是:在頁面中定義幾個hidden型別的文字控制元件來存放相應的全域性變數值,如<input type="hidden" value="全域性變數的對應數值"

asp.net頁面的請求處理響應的過程描述

概述        本篇部落格從IIS到asp.net頁面後臺執行完,整個過程做一個簡單的描述,如果有不對的地方,望指出。 IIS處理請求的過程         我們通過瀏覽器(Socket客戶端)訪

ASP.NET頁面執行機制以及請求處理流程

IIS處理頁面的執行機制IIS自身是不能處理像ASPX副檔名這樣的頁面,只能直接請求像HTML這樣的靜態檔案,之所以能處理ASPX這樣副檔名的頁面,是因為IIS有一個ISAPI過濾器,它是一個COM元件。ASP.NET服務在註冊到IIS的時候,就會新增一個Win32的擴

ASP.NET頁面生命周期控件生命周期

回發 數據 數據處理 數據庫 dispose 足夠 -- 實現邏輯 save ASP.NET頁面生命周期 (1)PreInit 預初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 預加載(5)Load 加載(6)LoadComple

asp.net mvc中如何處理字符串對象之間的序列化反序列化(一)

osi strong 類結構 plain pbo edate inf esc arp 前臺我們一般用ajax來發送數據到後端進行處理,如果json數據結構和後臺的實體類結構一致,就直接可以反序列化為指定的對象進行操作,非常方便。 前端發送的json數據結構: 後端實體結

IISASP.NET對請求的處理

處理流程 runtime hand 傳遞 階段 mod 管道 isa meta IIS接收請求到進入CLR 當用戶向服務器發送的請求時,以驅動形式運行的HTTP.SYS接收到該請求,將其分發給W3SVC:IIS6中,W3SVC會去解析出UR,並根據從Metaba

ASP.NET資料驗證頁面統一佈局

常見表單驗證概述 資料有效性驗證方式 非空驗證控制元件 驗證控制元件的拖放與基本屬性設定 比較驗證控制元件 控制元件拖放與基本

asp.net 頁面父類子類方法執行的順序

頁面基類BasePage,單個頁面Default,及頁面上有一個控制元件Label 第一次測試 子類的CreateControlCollection方法 子類的CreateChildControls方法 父類的CreateChildControls方法 父類的CreateC

ASP.NET頁面請求處理流程

    那麼上面這張圖讓我們能夠更清楚地看到一個http請求是如何經過伺服器的處理的,同時通過這張圖我們也可以看出Request是掌管著所有客戶端輸入的。圖中為我們展示了 一個http請求有可能經過的四條路線。當你第一次訪問這個頁面時這個請求首先依次經過HttpModuls和

ASP.NET頁面執行機制

  當第一次訪問頁面時,頁面請求首先依次經過HttpModuls和HttpHandler的處理, 伺服器接收到HttpHandler的請求後將跳轉到需要訪問的頁面,然後ASP.NET Engine 負責找到這個頁面,並例項化為一個臨時物件。在此過程中會觸發一系列的事件。 其

asp.net頁面上得到Castle容器的實例

exceptio prot object man net cast initial oid clas 在項目中使用Castle IOC容器,Asp.net程序中如何得到Castle容器內。 可以如下實現: 1、Gloabal實現接口IContainerAccessor p

Asp.Net頁面傳值的方法簡單總結【原創】

tid 周期 () 路徑 coo webp 方式 qpi 優點 1、QueryString 當頁面上form按照get的方式向頁面發送請求數據的時候,web server會將請求數據放入 一個QEURY_STRING的環境變量中,然後通過QeueryString方法

ASP.NET MVC中錯誤處理方式

itl com archive href tle http ive hive .html http://www.cnblogs.com/shenba/archive/2011/04/16/2018441.htmlASP.NET MVC中錯誤處理方式

ASP.NET頁面之間傳值的方式之QueryString(超詳細)

res p s orm font utf-8 但是 partial .aspx object QueryString Querystring也叫查詢字符串,這種頁面間傳遞數據是利用網頁地址URL。如果要從A頁面跳轉到B頁面,則可以用Request.Redirect(”B.a

ASP.NET頁面之間傳值的方式之Application(個人整理)

eve security 使用 例子 如何 and services https 在線人數  Application Application變量在整個應用程序生命周期中都是有效的,類似於使用全局變量一樣,所以可以在不同頁面中對它進行存取。它和Session變量的區別在於,

ASP.NET頁面之間傳值的方式之Session(個人整理)

lec 傳遞 button doctype http 參考 方式 創建 logs   Session Session在ASP.NET中,表示客戶端(Goggle,Firefox,IE等)與服務器端的會話,用來存儲特定會話信息,準確來說,是用來存儲特定用戶信息。當客戶端向服務

ASP.NET頁面之間傳值的方式之Cookie(個人整理)

無意中 etime linq 首選項 ner www. ati 訪問 net   Cookie Cookie 提供了一種在 Web 應用程序中存儲用戶特定信息的方法。例如,當用戶訪問您的站點時,您可以使用 Cookie 存儲用戶首選項或其他信息。當該用戶再次訪問您的網站時,

[轉載]ASP.NET頁面之間傳遞值的幾種方式

.html 用戶訪問 暴露 一個 地址 value get .text 而且 頁面傳值是學習asp.net初期都會面臨的一個問題,總的來說有頁面傳值、存儲對象傳值、ajax、類、model、表單等。但是一般來說,常用的較簡單有QueryString,Session,Cook

如何設置ASP.NET頁面的運行超時時間 (轉載)

pos machine web pil 請求 限制 div class ads 全局超時時間 服務器上如果有多個網站,希望統一設置一下超時時間,則需要設置 Machine.config 文件中的 ExecutionTimeout 屬性值。Machine.confi