ASP.NET中Session的狀態(tài)保持方式淺議
2006/12/13 9:14:48
    ASP.NET提供了Session對象,從而允許程序員識別、存儲和處理同一個瀏覽器對象對服務器上某個特定網(wǎng)絡應用程序的若干次請求的上下文信息。Session對應瀏覽器與服務器的同一次對話,在瀏覽器第一請求網(wǎng)絡應用程序的某個頁面時,服務器會觸發(fā)Session_onStart事件;在對話超時或者被關閉的時候會觸發(fā)Session_onEnd 事件。程序員可以在代碼中響應這兩個事件來處理與同一次對話相關的任務,如開辟和釋放該次對話要使用的資源等。
  在ASP.NET的程序中要使用Session對象時,必須確保頁面的@page指令中EnableSessionState屬性是True或者Readonly,并且在web.config文件中正確的設置了SessionState屬性。
  ASP.NET中Session的狀態(tài)保持是由web.config文件中的標記下的標記的mode屬性來決定的。該屬性有四種可能的值:Off、Inproc、StateServer和SQlServer。
  設為Off會禁用Session。
  Inproc是缺省的設置,這種模式和以前的ASP的會話狀態(tài)的方法是類似的,會話的狀態(tài)會被保存在ASP.NET進程中,它的優(yōu)點是顯而易見的:性能。進程內(nèi)的數(shù)據(jù)訪問自然會比夸進程的訪問快。然而,這種方法Session的狀態(tài)依賴于ASP.NET進程,當IIS進程崩潰或者正常重起啟時,保存在進程中的狀態(tài)將丟失。
  為了克服Inproc模式的缺點,ASP.NET提供了兩種進程外保持會話狀態(tài)的方法。
  ASP.NET首先提供了提供了一個Windows服務:ASPState,這個服務啟動后,ASP.NET應用程序可以將mode屬性設置為“SateServer”,來使用這個Windows服務提供的狀態(tài)管理方法。
  除了在web.config文件中設置mode屬性為StateServer外,還必須設置運行StateServer服務器的IP地址和端口號.如果在IIS所在的機器運行StateServer則IP地址就是127.0.0.1,端口號通常是42424.配置如下:
  mode=”StateServer”
  stateConnectionString="tcpip=127.0.0.1:42424"
  使用這種模式,會話狀態(tài)的存儲將不依賴IIS進程的失敗或者重啟,會話的狀態(tài)將存儲在StateServer進程的內(nèi)存空間中。
  另一種會話狀態(tài)模式是SQLServer模式。這種模式是將會話的狀態(tài)保存在SQL Server數(shù)據(jù)庫中的。使用這種模式前,必須至少有一臺SQL Server服務器,并在服務器中建立需要的表和存儲過程。.NET SDK提供了兩個腳本來簡化這個工作:InstallSqlState.sql和UnInstallSqlState.sql。這兩國文件存放在下面路徑中:
  \Winnt\Microsoft.NET\Framework\\
  要配置SQL Server 服務器,可以在命令行中運行SQL Server提供的命令行工具osql.exe
  osql -s [server name] -u [user] -p [password]
  例如:
  osql -s (local) -u as -p “”-i InstallSqlState.sql
  做好必要的數(shù)據(jù)庫準備工作后,將web.config文件中的sessionstate元素的mode屬性改為”sqlserver”,并指定SQL連接字符串。具體如下:
  mode="SQLServer"
  sqlConnectionString="data source=127.0.0.1;userid=sa;password=;Trusted_Connection=yes"
  使用SQLServer模式處了可以使Session的狀態(tài)不依賴于IIS服務器之外,還可以利用SQL Server的集群,使狀態(tài)存儲不依賴于單個的SQL Server,這樣就可以為應用程序提供極大的可靠性。

返回列表
返回首頁 主站蜘蛛池模板: 波多野结衣办公室jian情| 久久久久亚洲AV片无码| 笨蛋英子未删1至925下载| 国产亚洲精品自在久久| 青青操免费在线观看| 在线视频一区二区三区在线播放 | 一级一黄在线观看视频免费| 日韩毛片在线免费观看| 亚洲国产成人久久三区| 渣男和渣女做不干净事情视频| 又湿又紧又大又爽a视频国产| 野花直播免费观看日本更新最新| 国产激情视频一区二区三区| 5╳社区视频在线5sq| 天天射天天色天天干| 一本大道东京热无码一区| 成年人视频网址| 久久久久久久亚洲AV无码| 日韩制服丝袜电影| 亚洲av日韩综合一区在线观看 | 国产成人久久av免费| 高清国产激情视频在线观看| 无码欧精品亚洲日韩一区| 亚欧免费无码aⅴ在线观看 | 欧美成人高清手机在线视频| 亚洲精品网站在线观看不卡无广告 | 亚洲精品无码久久久久久久| 精品三级久久久久电影网1| 国产欧美日韩视频在线观看| 一区二区三区美女视频| 攵女yin乱合集小丹| 亚洲成a人片在线观看播放| 热99re久久精品天堂vr| 免费在线观看成人| 精品区卡一卡2卡三免费| 四虎亚洲国产成人久久精品| 蜜芽亚洲av无码精品色午夜| 国产在线精品一区在线观看| 国产浮力第一页草草影院| 国产欧美高清在线观看| jizz大全欧美|