2012-08-03 35 views
1

如果我有SQL服務器備份會話以及運行像Asp.net SQL備份會話

HttpContext.Current.Session['user'] 
HttpContext.Current.Session['user'] 

命令序列本作會2個請求會話數據庫表來獲取值,或做asp.net對Session對象做什麼特殊的處理以防止多個數據庫匹配?

+1

您是否嘗試在Visual Studio中進行調試並打開SQL分析器以查看SQL Server端會發生什麼? – 2012-08-03 14:23:28

+0

不幸的是SQL服務器express沒有SQL Profiler – 2012-08-03 14:28:41

回答

1

肯定是。

我有SQL服務器會話狀態設置,我運行了Profiler。並可以清楚地看到優化數據庫調用。 如果事實上有一次優化獲取多個會話項目。

像下面的代碼也將導致一種優化集通話(注意:它不是一個簡單的單一數據庫調用來獲取會話項)的

HttpContext.Current.Session['user'] 
HttpContext.Current.Session['userTwo'] 

注:經測試,在.NET 4

如果需要,您可以實現自己的會話狀態提供程序。 http://msdn.microsoft.com/en-us/library/ms178587.aspx