从类访问页面会话变量



在我的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

或者只是向帮助程序类提供一个参数。

相关内容

  • 没有找到相关文章

最新更新