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

首頁 > 編程 > .NET > 正文

ASP.NET 中的Application詳解

2024-07-10 12:47:16
字體:
來源:轉載
供稿:網友

一、全局應用程序類

從Application這個單詞上大致可以看出Application狀態是整個應用程序全局的。在ASP時代我們通常會在Application中存儲一些公共數據,而ASP.NET中Application的基本意義沒有變:在服務器內存中存儲數量較少又獨立于用戶請求的數據。由于它的訪問速度非??於抑灰獞贸绦虿煌V?,數據一直存在,我們通常在Application_Start的時候去初始化一些數據,在以后的訪問中可以迅速訪問和檢索。

Global.asax 是一個用來處理應用程序全局的事件。打開文件,系統已經為我們定義了一些事件的處理方法。

代碼如下:
void Application_Start(object sender, EventArgs e)
{
    // 在應用程序啟動時運行的代碼
}  
 
void Application_End(object sender, EventArgs e)
{
    //  在應用程序關閉時運行的代碼
}      
 
void Application_Error(object sender, EventArgs e)
{
    // 在出現未處理的錯誤時運行的代碼
}
 
void Session_Start(object sender, EventArgs e)
{
    // 在新會話啟動時運行的代碼
}
 
void Session_End(object sender, EventArgs e)
{
    // 在會話結束時運行的代碼
 
    // 注意: 只有在 Web.config 文件中的 sessionstate 模式設置為InProc 時,才會引發 Session_End 事件
 
    // 如果會話模式設置為 StateServer 或 SQLServer,則不會引發該事件
}

通過這些注釋我們可以看到,這些事件是整個應用程序的事件,和某一個頁面沒有關系。

二、Application對象的應用


1.使用Application對象保存信息

(1)、使用Application對象保存信息

Application(“鍵名”) = 值
或 Application(“鍵名”,值)

(2)、獲取Application對象信息

變量名 = Application(“鍵名”)
或:變量名 = Application.Item(“鍵名”)
或:變量名 = Application.Get(“鍵名”)

(3)、更新Application對象的值

Application.Set(“鍵名”, 值)

(4)、刪除一個鍵

Application.Remove(“鍵名”, 值)

(5)、刪除所有鍵

Application.RemoveAll()
或Application.Clear()

2.有可能存在多個用戶同時存取同一個Application對象的情況

這樣就有可能出現多個用戶修改同一個Application命名對象,造成數據不一致的問題。
HttpApplicationState類提供兩種方法Lock和Unlock,以解決對Application對象的訪問同步問題,一次只允許一個線程訪問應用程序狀態變量。

關于鎖定與解鎖

鎖定:Application.Lock()
訪問:Application(“鍵名”) = 值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 名山县| 兴海县| 鄱阳县| 太保市| 清水河县| 建始县| 沁阳市| 南皮县| 历史| 马公市| 汉川市| 商河县| 临潭县| 石渠县| 高尔夫| 玉环县| 通州市| 寻乌县| 琼海市| 江口县| 高安市| 桃源县| 太湖县| 阳高县| 马山县| 吕梁市| 石家庄市| 自治县| 乐平市| 京山县| 武穴市| 南乐县| 安泽县| 盘锦市| 屏东市| 扬州市| 咸丰县| 阳东县| 保山市| 中西区|