亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET Web Pages - 全局頁(yè)面

本章為您講解全局頁(yè)面 AppStart 和 PageStart。

Web 啟動(dòng)之前:_AppStart

大多數(shù)服務(wù)器端代碼都是在獨(dú)立的網(wǎng)頁(yè)中編寫(xiě)的。例如,假如網(wǎng)頁(yè)包含輸入表單,那么該網(wǎng)頁(yè)通常包含用于讀取數(shù)據(jù)的服務(wù)器代碼。

不過(guò),通過(guò)在站點(diǎn)根目錄中創(chuàng)建名為 _AppStart 的頁(yè)面,您能夠在站點(diǎn)啟動(dòng)前就已執(zhí)行啟動(dòng)代碼(startup code)。假如該頁(yè)面存在,ASP.NET 會(huì)在站點(diǎn)內(nèi)的任何頁(yè)面被請(qǐng)求之前首先運(yùn)行這個(gè)頁(yè)面。

通常 _AppStart 用于啟動(dòng)代碼和全局值的初始化,比如計(jì)數(shù)器和全局名稱(chēng)。

注釋 1:_AppStart 的文件擴(kuò)展名應(yīng)與網(wǎng)頁(yè)相同,比如 _AppStart.cshtml。

注釋 2:_AppStart 有下劃線(xiàn)前綴。正因如此,用戶(hù)才無(wú)法直接查看該文件。

每張頁(yè)面之前:_PageStart

就像在站點(diǎn)啟動(dòng)前運(yùn)行 _AppStart 那樣,您能夠在每個(gè)文件夾中的任意頁(yè)面之前運(yùn)行代碼。

對(duì)于 web 中的每個(gè)文件夾,您能夠添加名為 _PageStart 的文件。

通常 _PageStart 用于設(shè)置文件夾中所有頁(yè)面的布局文件,或者在運(yùn)行頁(yè)面之前檢查用戶(hù)登錄。

如何工作?

下面的示意圖展示了其工作原理:

全局頁(yè)面 AppStart 和 PageStart 工作原理

當(dāng)請(qǐng)求到來(lái)時(shí),ASP.NET 檢查 _AppStart 是否存在。如果存在,并且這是對(duì)站點(diǎn)的第一次請(qǐng)求,則運(yùn)行 _AppStart。

然后 ASP.NET 檢查 _PageStart 是否存在。如果存在,則運(yùn)行 _PageStart,在被請(qǐng)求的頁(yè)面之前。

如果您在 _PageStart 內(nèi)部引用了對(duì) RunPage() 的調(diào)用,那么您可以規(guī)定在何處運(yùn)行被請(qǐng)求的頁(yè)面。否則,_PageStart 在被請(qǐng)求頁(yè)面之前運(yùn)行。