茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    ASP.NET中Application、Cookie、Session、Cache和ViewState
    來源:易賢網(wǎng) 閱讀:1000 次 日期:2016-08-09 15:43:17
    溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET中Application、Cookie、Session、Cache和ViewState”,方便廣大網(wǎng)友查閱!

    我們在做ASP.NET開發(fā)的時(shí)候經(jīng)常會(huì)用到回話,我們在回話中存儲(chǔ)一些數(shù)據(jù),下面讓我們來一一介紹一下Application、Cookie、Session、Cache和ViewState,以便我們選擇在什么時(shí)候使用它們。

    一、Application

    Application 提供對所有會(huì)話的應(yīng)用程序范圍的方法和事件的訪問。還提供對可用于存儲(chǔ)信息的應(yīng)用程序范圍的緩存的訪問。應(yīng)用程序狀態(tài)是可供 ASP.NET 應(yīng)用程序中的所有類使用的數(shù)據(jù)儲(chǔ)存庫。它存儲(chǔ)在服務(wù)器的內(nèi)存中,因此與在數(shù)據(jù)庫中存儲(chǔ)和檢索信息相比,它的執(zhí)行速度更快。與特定于單個(gè)用戶會(huì)話的會(huì)話狀態(tài)不同,應(yīng)用程序狀態(tài)應(yīng)用于所有的用戶和會(huì)話。因此,應(yīng)用程序狀態(tài)非常適合存儲(chǔ)那些數(shù)量少、不隨用戶的變化而變化的常用數(shù)據(jù)。

    Application的關(guān)鍵特性有:存儲(chǔ)于服務(wù)器內(nèi)存中,與用戶無關(guān)即多用戶共享,在應(yīng)用程序的整個(gè)生存期中存在即不會(huì)被主動(dòng)丟棄,不被序列化,不發(fā)生服務(wù)器-客戶端的數(shù)據(jù)傳輸。

    二、Cookie

    Cookie 提供了一種在 Web 應(yīng)用程序中存儲(chǔ)用戶特定信息的方法。例如,當(dāng)用戶訪問您的站點(diǎn)時(shí),您可以使用 Cookie 存儲(chǔ)用戶首選項(xiàng)或其他信息。當(dāng)該用戶再次訪問您的網(wǎng)站時(shí),應(yīng)用程序便可以檢索以前存儲(chǔ)的信息。在開發(fā)人員以編程方式設(shè)置Cookie時(shí),需要將自己希望保存的數(shù)據(jù)序列化為字符串(并且要注意,很多瀏覽器對Cookie有4096字節(jié)的限制)然后進(jìn)行設(shè)置。

    Cookie的關(guān)鍵特性有:存儲(chǔ)于客戶端硬盤上,與用戶相關(guān),在一定時(shí)間內(nèi)持久化存儲(chǔ),可以跨瀏覽器共享數(shù)據(jù),需要被序列化,發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。

    三、Session

    Session 為當(dāng)前用戶會(huì)話提供信息。還提供對可用于存儲(chǔ)信息的會(huì)話范圍的緩存的訪問,以及控制如何管理會(huì)話的方法。應(yīng)用程序狀態(tài)是可供 ASP.NET 應(yīng)用程序中的所有類使用的數(shù)據(jù)儲(chǔ)存庫。它存儲(chǔ)在服務(wù)器的內(nèi)存中,因此與在數(shù)據(jù)庫中存儲(chǔ)和檢索信息相比,它的執(zhí)行速度更快。與不特定于單個(gè)用戶會(huì)話的應(yīng)用程序狀態(tài)不同,會(huì)話狀態(tài)應(yīng)用于單個(gè)的用戶和會(huì)話。因此,應(yīng)用程序狀態(tài)非常適合存儲(chǔ)那些數(shù)量少、隨用戶的變化而變化的常用數(shù)據(jù)。而且由于其不發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸,Session還適合存儲(chǔ)關(guān)于用戶的安全數(shù)據(jù),如購物車信息。

    Session的關(guān)鍵特性有:存儲(chǔ)于服務(wù)器內(nèi)存中,與會(huì)話相關(guān),在會(huì)話的整個(gè)生存期中存在即不會(huì)被主動(dòng)丟棄,不被序列化,不發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。

    四、Cache

    ASP.NET 為您提供了一個(gè)強(qiáng)大的、便于使用的緩存機(jī)制,用于將需要大量服務(wù)器資源來創(chuàng)建的對象存儲(chǔ)在內(nèi)存中。緩存這些類型的資源會(huì)大大改進(jìn)應(yīng)用程序的性能。它存儲(chǔ)于服務(wù)器的內(nèi)存中,允許您自定義如何緩存項(xiàng)以及將它們緩存多長時(shí)間。例如,當(dāng)缺乏系統(tǒng)內(nèi)存時(shí),緩存會(huì)自動(dòng)移除很少使用的或優(yōu)先級較低的項(xiàng)以釋放內(nèi)存。該技術(shù)也稱為清理,這是緩存確保過期數(shù)據(jù)不使用寶貴的服務(wù)器資源的方式之一。它不與會(huì)話相關(guān),所以它是多會(huì)話共享的,因此使用它可以提高網(wǎng)站性能,但是可能泄露用戶的安全信息,還由于在服務(wù)器缺乏內(nèi)存時(shí)可能會(huì)自動(dòng)移除Cache因此需要在每次獲取數(shù)據(jù)時(shí)檢測該Cache項(xiàng)是否還存在。

    Cache的關(guān)鍵特性有:存儲(chǔ)于服務(wù)器內(nèi)存中,與會(huì)話無關(guān),根據(jù)服務(wù)器內(nèi)存資源的狀況隨時(shí)可能被丟棄,不被序列化,不發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。

    在這里,我還希望對ViewState也順便做一個(gè)描述,以便與上面四種數(shù)據(jù)持久化的方式做一個(gè)對比。因?yàn)?,ViewState雖然不能夠跨頁面共享數(shù)據(jù),但是在同一個(gè)頁面里,可以用于在對同一頁的多個(gè)請求之間保留值。

    五、ViewState

    ViewState 屬性提供一個(gè)字典對象,用于在對同一頁的多個(gè)請求之間保留值。這是頁用來在往返行程之間保留頁和控件屬性值的默認(rèn)方法。在處理頁時(shí),頁和控件的當(dāng)前狀態(tài)會(huì)散列為一個(gè)字符串,并在頁中保存為一個(gè)隱藏域或多個(gè)隱藏域(如果存儲(chǔ)在 ViewState 屬性中的數(shù)據(jù)量超過了 MaxPageStateFieldLength 屬性中的指定值)。當(dāng)將頁回發(fā)到服務(wù)器時(shí),頁會(huì)在頁初始化階段分析視圖狀態(tài)字符串,并還原頁中的屬性信息。也可以使用視圖狀態(tài)來存儲(chǔ)值。在默認(rèn)情況下,ViewState不被加密,并且發(fā)生服務(wù)器-客戶端數(shù)據(jù)傳輸。

    ViewState的關(guān)鍵特性有:存儲(chǔ)于頁面上,與會(huì)話且與頁面相關(guān),被序列化,默認(rèn)發(fā)生服務(wù)器-客戶端傳輸,默認(rèn)不被加密。

    至于在什么樣的情況下ViewState不發(fā)生服務(wù)器端-客戶端傳輸,或者被加密,我們將在后面的章節(jié)中予以講述。

    綜上,我們總結(jié)出一些常見而典型的例子:

    電子商務(wù)網(wǎng)站的購物車:使用Session,因?yàn)橘徫镘囆畔⑹菚?huì)話相關(guān)的而且安全性很重要。

    論壇或其它網(wǎng)站的“記住我”功能:使用Cookie,因?yàn)檫@是保存的往往只是一個(gè)用戶名,而且當(dāng)用戶下次登陸時(shí)還需要這個(gè)用戶名仍然存在。

    站點(diǎn)計(jì)數(shù)器:如果您不用數(shù)據(jù)庫的話那就是使用Application了,因?yàn)橛?jì)數(shù)器是會(huì)話無關(guān)的。但是即使在使用數(shù)據(jù)庫的情況下我也建議你同時(shí)使用Application來保存計(jì)數(shù)值,然后再每隔一段時(shí)間保存到數(shù)據(jù)庫里去,因?yàn)檫@樣可以減少訪問數(shù)據(jù)庫的次數(shù)以提高性能。

    產(chǎn)品信息:Cache是優(yōu)先的選擇,因?yàn)楫a(chǎn)品信息通常是與會(huì)話無關(guān)、修改頻率低且訪問頻率高的數(shù)據(jù),使用Cache來保存可以有效地提高網(wǎng)站的性能。

    最后,我們給出一個(gè)表格,列出以上幾種數(shù)據(jù)持久化方式的特性對比,以便您做出決定:

      Application Cache Session Cookie ViewState
    存儲(chǔ)位置 服務(wù)器 服務(wù)器 服務(wù)器 客戶端 客戶端
    是否會(huì)被主動(dòng)丟棄 不會(huì) 會(huì) 不會(huì) 不會(huì) 不會(huì)
    與會(huì)話相關(guān)
    是否被序列化
    是否發(fā)生服務(wù)器-客戶端傳輸 是(默認(rèn)情況)
    是否被加密 否(默認(rèn)情況)
    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:ASP.NET中Application、Cookie、Session、Cache和ViewState
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)