用SQL Server來進行會話狀態管理
在呼叫伺服器後要繼續在伺服器中保留資料通常很難,你可以用SQL Server來進行會話狀態管理(使用者會話資料)。以下教你怎樣用它來進行管理。
在頁面開發中,在伺服器呼叫裡保留資料是一個常見的不好解決的難題。你也許需要為你的應用程式或特殊使用者的會話儲存資訊。儲存這樣的資料被稱為狀態管理,ASP.NET為你提供了一些方法,這些方法能讓你通過各種途徑完成這一任務。這包括將資料儲存在一個狀態伺服器的記憶體中,或者通過Microsoft SQL伺服器。本文主要討論了用SQL伺服器來進行會話狀態管理(使用者會話資料)。
為什麼需要進行狀態管理?
在設定和使用SQL Server之前,你也許會想有必要這樣做嗎?頁面開發還有更讓人煩惱的一面,那就是HTTP是一項無狀態協議。它的執行是斷斷續續的,每個頁面都會按接受到的命令執行。命令執行完以後,所有用過的資料都會丟失。伺服器不會儲存關於那些呼叫的任何記憶。也就是說,它不會儲存相關記憶,除非有特殊的指令讓它儲存。
會話變數
以下是使用會話變數的格式:
C#: Session["variable_name"] = value; VB.NET: Session("variable_name") = value |
當這個值被儲存了,使用者就可以在整個會話中使用它了。會話結束後,變數也就丟失了。你也可以使用迴歸狀態管理(這是我們下一次要討論的話題)來處理這些丟失的值。
ASP.NET狀態管理
ASP.NET允許你通過一個狀態伺服器或SQL伺服器將會話資料儲存在記憶體中。儲存的位置由應用程式的頁面配置檔案來決定。狀態管理選項是在系統中的sessionState元素中,頁面元素是在狀態管理中進行設定的。以下的示例顯示了怎樣使用SQL Server:
mode="SQLServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=username;password=password" cookieless="false" timeout="20" /> |
注意,這些元素的名稱和屬性都要區分大小寫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-617510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中會話的狀態Oracle會話
- 請求更改狀態介面後,執行 sql 查出來狀態不對SQL
- 基於 Redux + Redux Persist 進行狀態管理的 Flutter 應用示例ReduxFlutter
- vue狀態管理演進Vue
- 查 sql or 會話的進度SQL會話
- 無狀態會話bean的疑問會話Bean
- Java使用位域進行多標記(狀態)管理Java
- SQL Server進行Crash RecoverySQLServer
- [譯]ASP.NET Core 2.0 會話狀態ASP.NET會話
- 無狀態會話ejb object的個人理解會話Object
- 關於有狀態和無狀態會話bean的解釋 (轉)會話Bean
- Vue 狀態管理未來樣子Vue
- 監控 SQL Server 的執行狀況SQLServer
- 如何偵查SQL執行狀態SQL
- 什麼?你還不會用位運算來操作狀態?
- SQL Server 2005動態管理物件SQLServer物件
- 使用 Visual Studio 進行 SQL Server 原始碼管理和部署SQLServer原始碼
- 監控SQL Server的執行狀況(1)SQLServer
- ASP.Net Web 服務 – 如何使用會話狀態ASP.NETWeb會話
- SQL Server如何配置cdc進行ETLSQLServer
- 使用sql trace工具和tkprof來跟會話SQL會話
- 話裡話外:流程管理進行2.0時代薦
- 會話管理會話
- SQL Server中利用SET ROWCOUNT來高效能地進行分頁SQLServer
- 檢查Oracle的鎖狀態並清除問題會話Oracle會話
- oracle實用sql(7)--單個會話或會話間statistics對比OracleSQL會話
- SQL server 動態SQL對變數講行賦值SQLServer變數賦值
- SQL SERVER 中構建執行動態SQL語句SQLServer
- SQL Server 2008資源調控器狀態SQLServer
- 為什麼Android原始碼中都使用16進位制進行狀態管理?Android原始碼
- 狀態管理專用框架Scopes誕生框架
- 前端狀態管理與有限狀態機前端
- Flutter | 狀態管理Flutter
- Vuex狀態管理Vue
- 在Oracle中,如何定時清理INACTIVE狀態的會話?Oracle會話
- [譯]開發類 redux 庫來理解狀態管理Redux
- 在 WebSphere Process Server 中進行版本管理WebServer
- SQL Server AlwaysOn可用性副本會話期間的可能故障SQLServer會話