ASP.NET Web Pages 全局文件

asp.net web pages - 全局頁(yè)面

本章介紹全局頁(yè)面 appstart 和 pagestart。

在 web 啟動(dòng)之前:_appstart

大多數(shù)的服務(wù)器端代碼是寫在個(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ù)器和全局名稱)。

注釋 1:_appstart 的文件擴(kuò)展名與您的網(wǎng)頁(yè)一致,比如:_appstart.cshtml。

注釋 2:_appstart 有下劃線前綴。因此,這些文件不可以直接瀏覽。

在每一個(gè)頁(yè)面之前:_pagestart

就像 _appstart 在您的站點(diǎn)啟動(dòng)之前就運(yùn)行一樣,您可以編寫在每個(gè)文件夾中的任何頁(yè)面之前運(yùn)行的代碼。

對(duì)于您網(wǎng)站中的每個(gè)文件夾,您可以添加一個(gè)名為 _pagestart 的文件。

_pagestart 的典型用途是為一個(gè)文件夾中的所有頁(yè)面設(shè)置布局頁(yè)面,或者在運(yùn)行某個(gè)頁(yè)面之前檢查用戶是否已經(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)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频