3
A
回答
1
您可以使用這樣的(僞代碼)
XmlDocument document = new XmlDocument();
document.Load("Web.Config");
XmlNode pagesenableSessionState = document.SelectSingleNode("//Settings[@Name = 'pages']/Setting[@key='enableSessionState']");
if(pagesenableSessionState .Attributes["value"].Value =="true)
{
//Sessions are enabled
}
else
{
//Sessions are not enabled
}
2
你想詢問EnableSessionState財產Web.config
。
if(HttpContext.Current.Session != null)
{
// Session!
}
3
如果使用HttpContext.Current
你不會得到一個異常:
PagesSection pagesSection = ConfigurationManager.GetSection("system.web/pages") as PagesSection;
if ((null != pagesSection) && (pagesSection.EnableSessionState == PagesEnableSessionState.True))
// Session state is enabled
else
// Session state is disabled (or readonly)
+1
這將引發和異常。 – 2009-08-27 05:59:18
1
這裏是你如何能夠確定是否啓用會話狀態:
相關問題
- 1. ASP.Net會話狀態未正確啓用
- 2. 複製的會話是否需要啓用粘性會話?
- 3. 關於ASP.NET會話的不確定性
- 4. 確定是否啓用Magento模塊
- 5. 確定widget是否已啓用
- 6. 如何確定是否啓用了CONFIG_FANOTIFY_ACCESS_PERMISSIONS?
- 7. ASP.NET會話數據是否更改?
- 8. asp.net:檢查會話是否有效
- 9. 如何確定當前的Windows會話是否被鎖定?
- 10. 在ASP.NET MVC中啓用會話狀態
- 11. Response.Redirect是否使用相同的會話或啓動一個新的會話?
- 12. 如何確定是否在Windows XP中激活LSA會話
- 13. iOS確定VoiceOver是否仍在通話
- 14. 確定ASP.NET中的哪些對象用於會話中
- 15. 如何檢查經典ASP中是否啓用會話cookie?
- 16. 每個ASP.NET會話鎖定
- 17. 在asp.net中重啓會話c#an json
- 18. MVC ASP.net會話是空的
- 19. 使用ASP.NET會話時是否可以強制請求併發?
- 20. ASP.NET是否可以區分用戶的會話長度?
- 21. 會話確認否認頁面訪問ASP.NET
- 22. 確定CoreApplicationView.GetCurrentView()是否會拋出異常?
- 23. 確定查詢是否會更改DB
- 24. 如何驗證我的ASP.NET會話數據是否可以正確序列化?
- 25. 確定是否啓用地理定位的反應本地
- 26. 確定給定的JavaScript操作是否由用戶啓動
- 27. 我是否可以從發出請求的會話中放棄InProc ASP.NET會話?
- 28. 是否可以根據asp.net中的會話ID獲取會話信息?
- 29. ListBox.SelectedIndexChanged - 您可以確定它是否是用戶啓動的?
- 30. ASP.NET自定義會員,會話
由於會話狀態也可以通過頁面指令和其他配置文件(machine.config或更高目錄級別的web.config)啓用,因此此答案至少不完整,最壞的情況是錯誤的。 – wensveen 2015-09-28 13:47:48