华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:編程開發(fā) > DotNET > ASP.Net > 文章內(nèi)容
  

ASP.NETWebPages教程:全局頁面

 [ 2016年4月20日 ] 【

Web 啟動之前:_AppStart

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

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

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

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

注釋 2:_AppStart 有下劃線前綴。正因如此,用戶才無法直接查看該文件。

每張頁面之前:_PageStart

就像在站點啟動前運行 _AppStart 那樣,您能夠在每個文件夾中的任意頁面之前運行代碼。

對于 web 中的每個文件夾,您能夠添加名為 _PageStart 的文件。

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

如何工作?

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

全局頁面 AppStart 和 PageStart 工作原理

當(dāng)請求到來時,ASP.NET 檢查 _AppStart 是否存在。如果存在,并且這是對站點的第一次請求,則運行 _AppStart。

然后 ASP.NET 檢查 _PageStart 是否存在。如果存在,則運行 _PageStart,在被請求的頁面之前。

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

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
抚远县| 陆丰市| 文化| 杭锦旗| 含山县| 磐安县| 冀州市| 丹寨县| 桐庐县| 科技| 义马市| 滦南县| 鱼台县| 喀喇| 平南县| 尼勒克县| 江源县| 泌阳县| 津市市| 东兰县| 墨竹工卡县| 富民县| 麻栗坡县| 湟源县| 玉树县| 都江堰市| 台中县| 土默特左旗| 开原市| 军事| 溆浦县| 安福县| 启东市| 五寨县| 罗平县| 原阳县| 赤城县| 台山市| 华宁县| 育儿| 丽水市|