2024年6月4日 星期二

[研究]用 ASP.NET Session State 機制的 dbo.Sessions 資料表顯示登入者數量

[研究]用 ASP.NET Session State 機制的 dbo.Sessions 資料表顯示登入者數量

2024-06-03

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 19

********************************************************************************

Web.config

<configuration>
  <system.web>
    <sessionState mode="SQLServer"
                  sqlConnectionString="YourConnectionString"
                  cookieless="false"
                  timeout="20"/>
  </system.web>
</configuration>

在 ASP.NET 的 Web.config 中將 sessionState 的 mode 設置為 "SQLServer" 時,ASP.NET 將會在資料庫中創建一個 dbo.Sessions 資料表。這個資料表將用於存儲 ASP.NET 應用程序的會話狀態數據。

C#

SELECT COUNT(*) AS LoggedInUsersCount
FROM dbo.Sessions
WHERE Expires > GETDATE();

(完)

相關

沒有留言:

張貼留言