W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本章介紹全局頁(yè)面 AppStart 和 PageStart。
大多數(shù)的服務(wù)器端代碼是寫(xiě)在個(gè)人網(wǎng)頁(yè)里邊。例如,如果網(wǎng)頁(yè)中包含輸入表單,那么這個(gè)網(wǎng)頁(yè)通常包含用來(lái)讀取表單數(shù)據(jù)的服務(wù)器端代碼。
然而,您可以通過(guò)在您的站點(diǎn)根目錄下創(chuàng)建一個(gè)名為 _AppStart 的頁(yè)面,這樣在站點(diǎn)啟動(dòng)之前可以先啟動(dòng)代碼執(zhí)行。如果存在此頁(yè)面,ASP.NET 會(huì)在站點(diǎn)中其它頁(yè)面被請(qǐng)求時(shí),優(yōu)先運(yùn)行這個(gè)頁(yè)面。
_AppStart 的典型用途是啟動(dòng)代碼和初始化全局?jǐn)?shù)值(比如計(jì)數(shù)器和全局名稱(chēng))。
注釋 1:_AppStart 的文件擴(kuò)展名與您的網(wǎng)頁(yè)一致,比如:_AppStart.cshtml。
注釋 2:_AppStart 有下劃線前綴。因此,這些文件不可以直接瀏覽。
就像 _AppStart 在您的站點(diǎn)啟動(dòng)之前就運(yùn)行一樣,您可以編寫(xiě)在每個(gè)文件夾中的任何頁(yè)面之前運(yùn)行的代碼。
對(duì)于您網(wǎng)站中的每個(gè)文件夾,您可以添加一個(gè)名為 _PageStart 的文件。
_PageStart 的典型用途是為一個(gè)文件夾中的所有頁(yè)面設(shè)置布局頁(yè)面,或者在運(yùn)行某個(gè)頁(yè)面之前檢查用戶(hù)是否已經(jīng)登錄。
下圖顯示了它是如何工作的:
當(dāng)接收到一個(gè)請(qǐng)求時(shí),ASP.NET 會(huì)首先檢查 _AppStart 是否存在。 如果 _AppStart 存在且這是站點(diǎn)接收到的第一個(gè)請(qǐng)求,則運(yùn)行 _AppStart。
然后 ASP.NET 檢查 _PageStart 是否存在。如果 _PageStart 存在,則在其它被請(qǐng)求的頁(yè)面運(yùn)行之前先運(yùn)行 _PageStart。
您可以在 _PageStart 中調(diào)用 RunPage() 來(lái)指定被請(qǐng)求頁(yè)面的運(yùn)行位置。否則,默認(rèn)情況下,被請(qǐng)求頁(yè)面是在 _PageStart 運(yùn)行之后才被運(yùn)行。
以上就是有關(guān) ASP.NET Web Pages 全局頁(yè)面:AppStart 和 PageStart 的介紹內(nèi)容。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: