最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET C#中Application的用法教程

 更新時間:2017年05月05日 09:34:07   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于ASP.NET C#中Application的用法,在介紹Application的用法之前,先給大家介紹了Session的用法供大家參考學(xué)習(xí),文中介紹的非常詳細,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。

Application對象

Application對象生存期和Web應(yīng)用程序生存期一樣長,生存期從Web應(yīng)用程序網(wǎng)頁被訪問開始,HttpApplication類對象Application被自動創(chuàng)建,直到?jīng)]有一個網(wǎng)頁被訪問時結(jié)束,Application對象被自動撤銷。因此Application對象中的變量也有相同生存期,并且變量可以被Web應(yīng)用程序中的所有網(wǎng)頁訪問。因此,可以在Application對象中建立一些全局的公用變量,由于存儲在Application對象中的數(shù)值可以被應(yīng)用程序的所有網(wǎng)頁讀取,所以Application對象的屬性也適合在應(yīng)用程序的網(wǎng)頁之間傳遞信息。

Application對象主要有以下用途:

  • l 存儲記錄在線人數(shù)或訪問網(wǎng)站總?cè)藬?shù)的變量。
  • l 存儲網(wǎng)站共用最新消息,供所有網(wǎng)頁更新。
  • l 記錄網(wǎng)站中個網(wǎng)頁同一條廣告被點擊的次數(shù)或時間。
  • l 存儲供所有網(wǎng)頁使用的數(shù)據(jù)庫數(shù)據(jù)。
  • l 不同用之間通訊,例如多用戶聊天室,多用戶游戲等

關(guān)于 ASP.NET 的 Application 的用法,與 Session 非常不同。下面來看看詳細的介紹:

Session的用法

一、Session.Add 名稱相同時,不會重復(fù),而是覆蓋。

Session.Add("s1", 1);
Session.Add("s1", 2);
// s1 最終只有一個值,就是 2。

二、名稱忽略大小寫。

Session.Add("s1", 1);
Response.Write(Session["S1"]); // 值為 1

三、Session Add 后立刻就可取到值(Remove 同理),這點不同于 Cookie,Cookie 要等到下個頁面才有。

Session.Add("s1", 1);
Response.Write(Session["s1"] == null); // False,它不為 null

四、存儲的 Session 數(shù)據(jù)類型為 object,最好用 Convert 轉(zhuǎn)換。

Convert.ToInt32(Session["s1"]);

如果轉(zhuǎn)換為 string 最好用 Convert.ToString(),而不是 Session["s1"].ToString(),因為如果 Session 為 null,用后法就會報錯。

五、在類中使用 Session。

System.Web.HttpContext.Current.Session

Application 的用法

名稱重復(fù)問題

HttpContext.Current.Application.Add("key1", "value1");
HttpContext.Current.Application.Add("key2", "value2");
HttpContext.Current.Application.Add("KEY2", "value3"); // name 忽略大小寫

int count = HttpContext.Current.Application.Count; // 3 個
string[] keys = return HttpContext.Current.Application.AllKeys; // key1、key2、key2
string s = (string)HttpContext.Current.Application.Get("key2"); // value2
string s2 = (string)HttpContext.Current.Application.Get(2); // value3

如上代碼,結(jié)果我們在備注中列出了。可以看出 Application 遇到鍵值相同,它既不報錯,也不覆蓋之前的,而是同時存在。用鍵值名稱去取值時,取到的是同名中第一個對應(yīng)的值。如果非要取后面的,就用 index。

如果我們要遇相同 name,就覆蓋,可用下面的代碼

HttpContext.Current.Application.Add("key1", "value1");
// HttpContext.Current.Application.Add("key2", "value2");

string name = "key2";
object obj = HttpContext.Current.Application.Get(name);
if (obj == null)
{
 // 不存在,直接添加
 HttpContext.Current.Application.Add(name, "value2");
}
else
{
 // 存在,不能直接調(diào)用 Add 方法,這樣會造成兩個相同 name 的條目
 // obj = "value3"; // 這種方法行不通
 HttpContext.Current.Application[name] = "value3";
}

return (string)HttpContext.Current.Application[name]; // 用 [] 取值時,等同于 Get 方法

上面代碼中,直接修改 obj 是行不通的,但是遇到對象的話,如下代碼是行得通的。說明:這是 C# 值引用、地址引用的知識點,與 Application 無關(guān)。

((Site)obj).Url = "222"; // 行得通

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • C# PDF轉(zhuǎn)圖片(JPG,Png)的項目實踐

    C# PDF轉(zhuǎn)圖片(JPG,Png)的項目實踐

    本文主要介紹了C# PDF轉(zhuǎn)圖片(JPG,Png)的項目實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C#軟件注冊碼的實現(xiàn)代碼

    C#軟件注冊碼的實現(xiàn)代碼

    開發(fā)軟件時,當(dāng)用到商業(yè)用途時,注冊碼與激活碼就顯得很重要了,現(xiàn)在的軟件技術(shù)實在在強了,各種國內(nèi)外大型軟件都有注冊機制,但我們學(xué)習(xí)的是技術(shù)
    2013-05-05
  • 如何使用正則表達式判斷郵箱(以C#為例)

    如何使用正則表達式判斷郵箱(以C#為例)

    在C#中可以使用Regex正則表達式類來校驗前臺提交過來的郵箱字段信息是否符合要求,Regex類是C#中有關(guān)正則表達式處理的相關(guān)類,功能強大,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達式判斷郵箱的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 詳談.net中的垃圾回收機制

    詳談.net中的垃圾回收機制

    詳談.net中的垃圾回收機制,需要的朋友可以參考一下
    2013-04-04
  • c#獲取存儲過程返回值示例分享

    c#獲取存儲過程返回值示例分享

    這篇文章主要介紹了C#獲取存儲過程返回值的方法,大家參考使用吧
    2014-01-01
  • C# .net實現(xiàn)貨幣轉(zhuǎn)換示例

    C# .net實現(xiàn)貨幣轉(zhuǎn)換示例

    這篇文章主要介紹了C# .net實現(xiàn)貨幣轉(zhuǎn)換,其中包含了try catch、switch語句的運用,對于C#初學(xué)者有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C# 實現(xiàn)顏色漸變窗體控件詳細講解

    C# 實現(xiàn)顏色漸變窗體控件詳細講解

    這篇文章主要介紹了C# 實現(xiàn)顏色漸變窗體控件詳細講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#簡單實現(xiàn)顯示中文格式星期幾的方法

    C#簡單實現(xiàn)顯示中文格式星期幾的方法

    這篇文章主要介紹了C#簡單實現(xiàn)顯示中文格式星期幾的方法,涉及C#常見的日期與時間以及字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • C#中對字符串進行壓縮和解壓的實現(xiàn)

    C#中對字符串進行壓縮和解壓的實現(xiàn)

    本文主要介紹了C#中對字符串進行壓縮和解壓的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C#網(wǎng)站生成靜態(tài)頁面的實例講解

    C#網(wǎng)站生成靜態(tài)頁面的實例講解

    今天小編就為大家分享一篇關(guān)于C#網(wǎng)站生成靜態(tài)頁面的實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

茂名市| 屏东县| 武山县| 汶川县| 民丰县| 礼泉县| 瑞金市| 尉氏县| 通江县| 美姑县| 梁山县| 溆浦县| 葫芦岛市| 若羌县| 弥勒县| 南江县| 德钦县| 武定县| 桑植县| 剑河县| 咸阳市| 临江市| 北流市| 墨玉县| 遂宁市| 壶关县| 富川| 芜湖市| 乐山市| 光泽县| 比如县| 新建县| 潮州市| 遵义县| 醴陵市| 江永县| 成都市| 满洲里市| 武平县| 平塘县| 巴林右旗|