从类访问页面会话变量

时间:2017-04-10 16:05:01

标签: .net vb.net .net-4.5

在我的网络应用程序(vb.net 4.6)中,我在所有页面中使用会话变量。

使用

Page.Session As HttpSessionState

我最近在这个项目中创建了一个新的公共类来保存一些辅助函数。在该课程中,我需要检查一些会话变量,但我无法使用Page.Session,因为它与.aspx页面无关。它只是一个.vb类型的文件。

我尝试使用

HttpContext.Current.Session

但它总是null

如何从我创建的这个新类中访问我的会话变量?

1 个答案:

答案 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

或者只是为你的助手类提供一个参数。