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

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

.NET之ASP WebApplication迅速基礎(2)

.NET之ASP WebApplication迅速基礎(2)

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

.NET之ASP Web Application快速入門(2) 
Application的生存期


一個ASP.NET application創建于服務器第一次被請求時,在那之前不會有ASP.NET代碼在執行。接受第一次請求后,一個HttpApplication實例池被創建,并激活了Application_OnStart事件。HttpApplication實例處理這個請求及隨后發生的請求,直到最后的實例退出,接著就觸發Application_OnEnd事件。



注意,在每一個實例中HttpApplication的Init以及Dispose方法都被調用,因此在Application_OnStart 和 Application_OnEnd事件間將被調用多次。在一個ASP.NET
application中,只有這些事件在所有HttpApplication實例中被共享。

關于多線程


如果我們以application范圍類型使用對象,我們就應該注意ASP.NET是并發處理請求的,從而Application對象可以被多個線程所訪問。因此,如果下面例子中的代碼在同一時間被不同的客戶機訪問,它就是危險的,可能不會達到預期目的。為對照方便,我們列出了使用VB、C#以及JScript三種語言編寫的代碼:







C#


<%
Application["counter"] = (Int32)Application["counter"] + 1;
%>

VB

<%
Application("counter") = CType(Application("counter") + 1, Int32)
%>

JScript

<%
Application("counter") = Int32(Application("counter") + 1);
%>






為了實現安全的線程處理,我們可以通過Lock和Unlock方法處理這個Application對象。請看下面使用VB、C#以及JScript三種語言編寫的代碼:






C#


<%
Application.Lock();
Application["counter"] = (Int32)Application["counter"] + 1;
Application.UnLock();
%>

VB

<%
Application.Lock()
Application("counter") = CType(Application("counter") + 1, Int32)
Application.UnLock()
%>

JScript

<%
Application.Lock();
Application("counter") = Int32(Application("counter") + 1);
Application.UnLock();
%>


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

本類教程下載

系統下載排行

主站蜘蛛池模板: 亚洲免费一区二区 | 免费日韩视频 | 国产精品久久久久久久 | 亚洲视频在线网站 | 亚洲精品麻豆一区二区 | 亚洲二区在线 | 日日拍夜夜嗷嗷叫视频 | 国产黄色网 | 日韩欧美中文字幕在线视频 | 97色精品视频在线观看免费 | 日韩 欧美 中文字幕 不卡 | 国产综合激情在线亚洲第一页 | 欧美亚洲国产成人高清在线 | 国产高清国产专区国产精品 | 夜夜爱夜夜爽夜夜做夜夜欢 | 日日干日日草 | 亚洲欧美日韩国产中文 | 免费a级午夜绝情美女视频 免费a级在线观看完整片 | 91精品最新国内在线播放 | 午夜欧美精品久久久久久久 | 亚洲国产九九精品一区二区 | 中文字幕第九页 | 夭天曰天天躁天天摸在线观看 | 欧美一区二区三区久久综合 | 狠狠搜 | 国产不卡高清在线观看视频 | 欧美在线一区二区三区欧美 | 中文字幕亚洲综合 | 视频播放在线观看精品视频 | 91成人啪国产啪永久地址 | 国内精品久久久久影院网站 | 亚洲精品中文字幕乱码一区二区 | 午夜影院0606免费 | 国产在线综合视频 | 国产精品久久免费观看 | 日本九色| 99ri精品 | 曰韩一级毛片 | 日韩一区二区三区免费 | 国产在线观看高清精品 | 国产精品免费小视频 |