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

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

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

Application對(duì)象

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

Application對(duì)象主要有以下用途:

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

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

Session的用法

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

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

二、名稱忽略大小寫。

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

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

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

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

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

如果轉(zhuǎn)換為 string 最好用 Convert.ToString(),而不是 Session["s1"].ToString(),因?yàn)槿绻?Session 為 null,用后法就會(huì)報(bào)錯(cuò)。

五、在類中使用 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 個(gè)
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é)果我們?cè)趥渥⒅辛谐隽?。可以看?Application 遇到鍵值相同,它既不報(bào)錯(cuò),也不覆蓋之前的,而是同時(shí)存在。用鍵值名稱去取值時(shí),取到的是同名中第一個(gè)對(duì)應(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 方法,這樣會(huì)造成兩個(gè)相同 name 的條目
 // obj = "value3"; // 這種方法行不通
 HttpContext.Current.Application[name] = "value3";
}

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

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

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

總結(jié)

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

相關(guān)文章

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

    C# PDF轉(zhuǎn)圖片(JPG,Png)的項(xiàng)目實(shí)踐

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

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

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

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

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

    詳談.net中的垃圾回收機(jī)制

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

    c#獲取存儲(chǔ)過程返回值示例分享

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

灌云县| 汾阳市| 台安县| 东安县| 武山县| 永康市| 肥城市| 长岭县| 铜山县| 图们市| 通榆县| 玉门市| 土默特右旗| 新宾| 东辽县| 页游| 通渭县| 潍坊市| 临泉县| 林芝县| 新化县| 永和县| 会东县| 玉山县| 根河市| 荥阳市| 宁强县| 鲁山县| 博乐市| 繁昌县| 搜索| 辽宁省| 文山县| 宝清县| 泸定县| 鄂托克旗| 汤阴县| 正阳县| 东安县| 临颍县| 襄城县|