最新的Web開發教程
 

ASP.NET網頁 - 全球頁面


這一章是關於全球網頁AppStart的和PageStart。


網絡啟動之前:_AppStart

大多數服務器端代碼被寫入個人網頁內。 例如,如果網頁中包含的輸入形式中,網頁通常包含用於讀取數據服務器的代碼。

但是,通過創建一個在您的網站的根命名_AppStart頁面,你可以有網站開始前啟動代碼執行。 如果這個頁面存在,ASP.NET運行時,它第一次在該網站的任何頁面被請求。

對於_AppStart典型用途是啟動代碼和像櫃檯和全局名稱全局值初始化。

注1:_AppStart應該有相同的文件擴展名的網頁,如:_AppStart.cshtml。

注2:_AppStart有下劃線前綴。 正因為如此,這些文件無法直接瀏覽。


每一頁之前:_PageStart

就像_AppStart運行在您的網站上開始之前,你可以寫,每個文件夾中的任何頁面之前運行的代碼。

對於你的網絡的每個文件夾,您可以添加一個名為_PageStart文件。

對於_PageStart典型用途是設置佈局頁面的文件夾中的所有頁面,或檢查用戶正在運行一個頁面之前登錄。


它是如何工作的?

下圖顯示了它是如何工作:

PageStart

當一個請求時,ASP.NET檢查_AppStart是否存在。 如果是這樣,這是該網站的第一個請求,_AppStart運行。

然後,ASP.NET檢查_PageStart是否存在。 如果是這樣,_PageStart運行,所請求的頁面之前。

如果你有一個呼叫RunPage()內_PageStart您指定要請求的頁面運行。 如果不是,_PageStart請求的頁面之前運行。