日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

.NET之ASP WebApplication迅速基礎(chǔ)(3)

.NET之ASP WebApplication迅速基礎(chǔ)(3)

更新時(shí)間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

.NET之ASP Web Application快速入門(3)
文件Global.asax


除了編寫UI(Use Interface:用戶界面)以外,我們還可以在Web Application中添加"application"級別的控制邏輯代碼以及事件觸發(fā)程序。這些代碼不會去操作產(chǎn)生UI,并且基本上不會響應(yīng)于單獨(dú)的頁面請求,它們負(fù)責(zé)的是處理高級別的application事件,包括Application_Start、Application_End、Session_Start和Session_End。這些控制邏輯代碼位于Web
application所在虛擬目錄結(jié)構(gòu)根目錄下的Global.asax文件中,ASP.NET自動地解析這個(gè)文件并編譯為動態(tài).NET框架類。這個(gè)類擴(kuò)充了HttpApplication基類,當(dāng)位于application名字空間內(nèi)的任意資源或URL被首次訪問時(shí),它就被創(chuàng)建。


Global.asax文件本身經(jīng)過了設(shè)置,任何關(guān)于它的直接URL請求都會被自動拒絕,從而保證了外部用戶無法下載它并瀏覽其內(nèi)容。

Application 或 Session作用范圍內(nèi)的事件


我們可以在Global.asa文件中編寫方法以定義有關(guān)HttpApplication基類的事件觸發(fā)程序,方法的命名要匹配于字符串"Application_事件名稱"。比如,請看下面使用VB、C#以及JScript三種語言編寫的代碼:

C#


<script language="C#" runat="server">

void Application_Start() {
  // Application startup code goes here  
}
</script>

VB

<script language="VB" runat="server">

Sub Application_Start()
  ’ Application startup code goes here  
End Sub
</script>

JScript

<script language="JScript" runat="server">

function Application_Start() : void {
  // Application startup code goes here  
}
</script>

如果事件觸發(fā)代碼需用輸入另外的名字空間,我們可以在.aspx頁面中編寫類似如下代碼的輸入標(biāo)識:

<%@ Import Namespace="System.Text" %>


下面的例子圖解了Application、Session 和Request 的生存期:

Application1.aspx


[]點(diǎn)擊這里運(yùn)行例程]
| []查看源代碼]


頁面首次打開時(shí),將激活application和session的Onstart事件。關(guān)于這些事件觸發(fā)程序,請看下面使用VB、C#以及JScript三種語言編寫的代碼:

C#


void Application_Start() {
  Response.Write("Application is Starting...");
}

void Session_Start() {
  Response.Write("Session is Starting...");
  Session.Timeout = 1;
}

VB

Sub Application_Start()
  Response.Write("Application is Starting...")
End Sub

Sub Session_Start()
  Response.Write("Session is Starting...")
  Session.Timeout = 1
End Sub

JScript

function Application_Start() : void {
  Response.Write("Application is Starting...");
}

function Session_Start() : void {
  Response.Write("Session is Starting...");
  Session.Timeout = 1;
}

每次請求發(fā)生時(shí),都會激活BeginRequest 和EndRequest 事件。比如,當(dāng)頁面被刷新時(shí),來自BeginRequest、EndRequest
和Page_Load 方法的信息將顯現(xiàn)出來。注意,當(dāng)放棄當(dāng)前的session時(shí)(點(diǎn)擊"End this session"按鈕),將產(chǎn)生一個(gè)新session,接著再次觸發(fā)Session_OnStart事件。  

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 天天澡天天摸天天添视频 | 日韩欧美毛片免费观看视频 | 日韩资源| 最近中文字幕免费完整国语 | 久久综合九九 | 黄色日韩视频 | 午夜毛片免费看 | 精品久久亚洲一级α | 亚州激情视频在线播放 | 欧美色精品 | 亚洲在线观看视频 | 盗摄偷拍a在线观看 | 欧美激情一区二区亚洲专区 | 国产欧美日韩精品a在线观看 | 男人v天堂 | 国产成人精品一区二区三区 | 大色香蕉色视频大全 | 日本三级香港三级久久99 | 欧美精品久久久久久久久大尺度 | 久久亚洲国产成人精品性色 | 国产黑丝在线观看 | 91看片在线观看 | 99视频只有精品 | 成人国内精品久久久久影院 | 免费国产人做人视频在线观看 | 精品无人区乱码一区二区 | 久久综合九色综合97伊人麻豆 | a级高清观看视频在线看 | 亚洲欧美中文日韩综合 | 日日干天天草 | 嫩草网| 久久国产亚洲欧美日韩精品 | 亚洲国产精品aa在线看 | 午夜影院0606 | 夜夜骑日日操 | 亚洲成综合人影院在院播放 | 亚洲第一精品夜夜躁人人爽 | 久久er国产精品免费观看2 | 久久久久欧美精品网站 | 亚洲国产精品日韩在线观看 | 国产99视频免费精品是看6 |