一般情況下,我們喜歡使用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 檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...