ASP.NET之Application相關知(zhī)識
時間:2020-08-24 作者:管理員(yuán) 點擊:743
Application簡介
服務器内存中(zhōng)存儲的
獨立于用戶請求的公共數據
隻要應用程序不停止,就一(yī)直存在,直到有顯示的删除或更改
沒有存儲大(dà)小(xiǎo)的限制
沒有存儲類型的限制
缺點:缺乏自我(wǒ)(wǒ)管理機制,數據不會自動釋放(fàng)。
新建一(yī)個Application
方法一(yī):Application[“keyName”]=...;
方法二:Application.Add(“KeyName”,objectValue);//如果存在同名的不會覆蓋,而是新建了一(yī)個同名的副本,并且其值是第一(yī)個是最早的那個Application的值。
獲取一(yī)個Application 需要類型轉換。
String str_ss=Application[“ss_str”].toString();//字符串Session
Int i_ss=(int)Application[“ss_int”];//整形Session
修改一(yī)個Application
Application.lock();
Application[“keyName”]=...;
Application.unlock();
因爲Application是在整個應用程序中(zhōng),所有用戶共用的。當進行修改的時候,很有可能另外(wài)一(yī)個用戶也在修改,所以修改前後必須有加鎖和解鎖的語句。
清除某一(yī)個Application 的程序語句
Application.lock();
Application.Remove(“kyeName”);//清除某個Application
Application.unlock();
清除所有Application的程序語句
Application.lock();
Application.Clear();
Application.unlock();
遍曆Application:Application的遍曆 也是對鍵名的遍曆
foreach(string _key in Application.AllKeys){...}
Application與Global.asax
Global.asax:存儲全局應用程序類的代碼。我(wǒ)(wǒ)們可以在其中(zhōng)編寫Application或Session啓用、創建、停止等動作時執行的一(yī)些代碼。