真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET的SessionState有什么用

本篇內(nèi)容介紹了“ASP.NET的Session State有什么用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元海安做網(wǎng)站,已為上家服務(wù),為海安各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

為此ASP 的使用者不得不自己手工將會(huì)話信息以會(huì)話 ID 為主鍵同步到外部數(shù)據(jù)庫(kù)中,以緩解類似問(wèn)題。

而在 ASP.NET 中,因?yàn)樵O(shè)計(jì)時(shí)就考慮了這些問(wèn)題,能夠避免這些限制:1.支持進(jìn)程外的狀態(tài)管理,通過(guò)獨(dú)立狀態(tài)管理服務(wù)或 SQL Server 狀態(tài)服務(wù)器管理會(huì)話狀態(tài)2.支持不使用 Cookie 的狀態(tài)維護(hù),通過(guò)在 URL 中自動(dòng)增加會(huì)話 ID 來(lái)避免使用 Cookie 3.通過(guò)獨(dú)立的狀態(tài)管理服務(wù)或SQL Server 狀態(tài)服務(wù)器支持負(fù)載均衡時(shí)同步使用會(huì)話信息實(shí)現(xiàn)這些特性的正是上節(jié)提到的Session StateModule.InitModuleFromConfig 函數(shù)中,根據(jù)Session State 標(biāo)記的 mode 屬性選擇的四種不同的狀態(tài)管理器實(shí)現(xiàn)。

以下內(nèi)容為程序代碼:

  1.  

  2.  mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" 
    stateNetworkTimeout="10" sqlConnectionString="data source=127.0.0.1;

  3. Integrated Security=SSPI" cookieless="false" timeout="20" /> 

  4.  

Off模式禁止會(huì)話管理,同時(shí) ASP.NET 還允許通過(guò)在頁(yè)面中以 Enable Session State 屬性細(xì)粒度管理頁(yè)面的會(huì)話支持狀態(tài)以下內(nèi)容為程序代碼:

<%@ Page EnableSessionState=" True|False|ReadOnly" %>

InProc 模式兼容以前 ASP 的策略,在 ASP.NET 同一進(jìn)程空間內(nèi)實(shí)現(xiàn)基于內(nèi)存的會(huì)話狀態(tài)管理,速度最快但受到與 ASP 相同的限制;STATE SERVER 模式通過(guò) ASP.NET 獨(dú)立安裝的 ASP.NET State Service 服務(wù)(aspnet_state.exe),以 stateConnectionString 指定的IP和端口響應(yīng)會(huì)話狀態(tài)服務(wù);SQLServer 模式則通過(guò) sqlConnectionString 指定的 SQL Server 服務(wù)器,以內(nèi)存臨時(shí)表(以 InstallSqlState.sql建庫(kù),使用 tempdb 內(nèi)存數(shù)據(jù)庫(kù))或獨(dú)立表(以InstallPersistSqlState.sql 監(jiān)控,使用獨(dú)立的 ASPState 庫(kù))維護(hù)會(huì)話狀態(tài)。

這四種不同的狀態(tài)管理器,在性能上據(jù)《Performance Tuning and Optimizing ASP.NET Appliation》一書(shū)的測(cè)試,相對(duì)值如下:以下為引用:Table 4-1: Normalized TTLB(Time to Last Byte) bySession State Mode (in Milliseconds per 100 Requests)

CONCURRENT BROWSERS MODE = OFF MODE = INPROC MODE = STATE SERVER MODE = SQLSERVER 1 7.81 4.54 8.27 8.47 5 28.28 20.25 27.25 29.29 10 89.38 46.08 77.29 85.11 Table 4-2: Average Requests per Second bySession State Mode CONCURRENT BROWSERS MODE = OFF MODE = INPROC MODE = STATE SERVER MODE = SQLSERVER 1 18.86 24.17 18.31 18.11 5 21.66 25.74 21.54 21.34 10 17.23 23.8 18.11 17.6可以看到,無(wú)論是從 TTLB 還是每秒平均請(qǐng)求數(shù)來(lái)說(shuō),進(jìn)程外狀態(tài)管理器的性能都是可以令人接受的,當(dāng)然還需要針對(duì)狀態(tài)管理情況在編寫代碼時(shí)做相關(guān)優(yōu)化。不過(guò)要使用進(jìn)程外狀態(tài)管理器,則保存在會(huì)話中的對(duì)象受到必須提高二進(jìn)制序列化支持的限制。

從使用角度來(lái)看,狀態(tài)管理器實(shí)際上都是由上節(jié)提到的 HttpSessionModule 建立管理,并通過(guò) Http Session State 接口提供訪問(wèn)的。

“ASP.NET的Session State有什么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁(yè)標(biāo)題:ASP.NET的SessionState有什么用
文章分享:http://weahome.cn/article/gooecd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部