將Session值儲存於SQL Server中

2022-01-25 14:13:18 字數 902 閱讀 4171

一般情況下,我們喜歡使用session儲存我們的變數。asp.net提供了下面一些方法儲存session的值:

inproc

state server

sql server

「inproc」表示我們使用傳統asp一樣的方法儲存session的值,而且「state server」則表示使用另外一台主機來儲存session的值。當然我們也能使用sql server儲存值,我們這篇文章就專門用於講解這種方法。

執行installsqlstate.sql檔案

首先需要在winntmicrosoft.net中找到installsqlstate.sql檔案,然後在sql server 中執行它。在我的機器中,它存在於e:winntmicrosoft.netframeworkv1.0.2914目錄中。這個檔案是微軟自己提供的,裡面有很全的sql語句,大家放心使用。下圖就是生成的資料表。

修改你的web.config檔案,指定session的mode為sql server

將web.config的sessionstate部分改成:

sqlconnectionstring="data source=

win2000;userid=

sa;password=" cookieless= "false"timeout=

"20" />

建立asp.net web forms

下面就建立乙個測試的asp.net程式,使用session程式這裡就不用多說了,下面是我的程式的截圖。這個程式只是簡單的儲存乙個字串資料於session中,然後再顯示這個資料在label控制項中。

現在所有的session變數都儲存在資料表中,而不是記憶體中了。你可開啟aspstatetempsessions表來檢視這些session資料了。

刪除這些資料庫和表

將Session儲存在SqlServer中

首先需要安裝用於存放會話的資料庫,當然,ms在.net framework中已經提供了現成的工具。在類似於 c windows microsoft.net framework v2.0.50727文 件夾下可以找到installsqlstate.sql檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...

將Session儲存在SqlServer中

首先需要安裝用於存放會話的資料庫,當然,ms在.net framework中已經提供了現成的工具。在類似於 c windows microsoft.net framework v2.0.50727資料夾下可以找到installsqlstate.sql 檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...

將Session儲存在SqlServer中

首先需要安裝用於存放會話的資料庫,當然,ms在.net framework中已經提供了現成的工具。在類似於 c windows microsoft.net framework v2.0.50727資料夾下可以找到installsqlstate.sql 檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...