在我的Web应用程序(vb.net 4.6(中,我在所有页面中使用会话变量。
它正在使用
Page.Session As HttpSessionState
我最近在这个项目中创建了一个新的公共类来保存一些帮助程序函数。在该类中,我需要检查一些会话变量,但我不能使用 Page.Session
,因为它与.aspx
页面无关。它只是一个.vb
类型的文件。
我试过使用
HttpContext.Current.Session
但它总是null
.
如何从我创建的这个新类访问我的会话变量?
您可以将帮助程序类实现为HttpSessionState
的扩展方法:
Imports System.Runtime.CompilerServices
Module HttpExtensions
<Extension()>
Public Sub Print(ByVal state As HttpSessionState)
' a code here
End Sub
End Module
或者只是向帮助程序类提供一个参数。