使用Application對象可以使得多個使用者在通路同一個asp.net應用程式時,能夠共享資訊,在多個使用者同時通路asp.net時,都會 産生一個Application對象。通常可以把共享的資料變量存儲在Application對象的集合中,這些變量可以在站點應用程式所有的頁面上被所 有的用戶端通路,這樣就是所有的用戶端公用一個Application對象,網站伺服器被開啟時,Application就會被建立,利用共享這一特性, 我們可以建立簡單的聊天室以及網站計數器。
Application對象常用的方 法:
方法
說明
Add
向Application添加新的對象
Clear
移除Application中所有的對象
Remove
按名稱移除Application集合中對象
Lock
禁止其他使用者修Application對象記錄的變量值
Unlock
允許其他使用者修Application對象記錄的變量值
Application最常見的應用就是聊天室,下面建立一個簡單的聊天室示範Application的應用。
html代碼:
<b>html代碼中<meta http-equiv="refresh" content="5;url=Default.aspx"/>意思是網頁每五秒重新整理一次,并跳轉到Default.aspx頁面</b>
c#背景代碼:
當使用者點選“送出”按鈕時,會觸發一個事件,該事件會把使用者輸入的資訊儲存到Application對象中,有因為Application對象是一個儲存 共享資訊的對象,是以每個使用者想修改資訊時,就會出現混亂,導緻資料不一緻,為了防止此問題的發生,這裡利用了lock和unlock方法,相擁lock 把Application鎖住,再進行修改,最後使用unlock把鎖打開;
用火狐打開預覽的效果圖:
<a href="http://images.cnblogs.com/cnblogs_com/shenzhoulong/WindowsLiveWriter/Application_10893/%E6%95%88%E6%9E%9C_2.jpg"></a>
本文轉自shenzhoulong 51CTO部落格,原文連結:http://blog.51cto.com/shenzhoulong/313780,如需轉載請自行聯系原作者