當前位置:才華齋>設計>網頁設計>

如何將Session值儲存於SQL Server中呢

網頁設計 閱讀(3.03W)

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

如何將Session值儲存於SQL Server中呢

InProc

StateServer

SQLServer

“InProc”表示我們使用傳統ASP一樣的方法儲存Session的值,而且“StateServer”則表示使用另外一臺主機來儲存Session的值。當然我們也能使用SQLServer儲存值,我們這篇文章就專門用於講解這種方法。

  執行檔案

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

修改你的ig檔案,指定Session的mode為SQLServer

將ig的sessionState部分改成:

<sessionStatemode="SQLServer"

sqlConnectionString="datasource=

WIN2000;userid=

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

"20"/>

  建立ebForms

下面就建立一個測試的程式,使用Session程式這裡就不用多說了,下面是我的程式的截圖。這個程式只是簡單的儲存一個字串資料於Session中,然後再顯示這個資料在Label控制元件中。

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

  刪除這些資料庫和表

如果你不喜歡這個資料儲存方式,看得實在是不爽,那麼你可以把這些表和資料庫完全刪除掉。這個也不要擔心這種刪除會影響資料庫(因為害怕誤刪除一些資料),因為微軟同樣也得供給你們一個刪除SQL檔案,名叫。它與一樣放在的Config目錄中。