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