天天看點

Aplication對象 簡單聊天室(16)

使用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代碼中&lt;meta  http-equiv="refresh" content="5;url=Default.aspx"/&gt;意思是網頁每五秒重新整理一次,并跳轉到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,如需轉載請自行聯系原作者