国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET之ASP Web Application快速入門(2) (轉載)

2024-07-10 12:58:18
字體:
來源:轉載
供稿:網友
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();
%>
中國最大的web開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽普县| 潜江市| 正阳县| 太湖县| 临颍县| 禹城市| 开鲁县| 邢台市| 兴仁县| 连山| 绩溪县| 石屏县| 元氏县| 汾西县| 滨海县| 双城市| 承德市| 和静县| 荔浦县| 柘城县| 连山| 胶州市| 陆丰市| 额济纳旗| 石首市| 益阳市| 梁平县| 贡山| 讷河市| 徐州市| 象山县| 亳州市| 垦利县| 体育| 沙田区| 和硕县| 鞍山市| 玛曲县| 汝城县| 马尔康县| 东乌|