郁闷啊~,怎么在*.ASPX.VB中的类可以使用SESSION,而类*.VB中不能使用SESSION呢?

时间:2022-11-07 23:54:30
以前总是把函数或者过程写在*.ASPX.VB之中,其中可以使用SESSION,不过要加个什么东西,应该是"Imports System.Web.HttpResponse",就可以实现对SESSION的操作,现在我想一个*.VB的类之中使用这个SESSION,却被提示说"对非共享成员的引用要求对象引用",这是什么问题啊?
代码:
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.Web.UI.WebControls
Imports System.Web.security
Imports System.Web.UI.Page
Imports System.Web.HttpResponse

Module sysLogicCode
Public Function checkLoginValid()
    ...
    session("a")="ok" '出现错误"对非共享成员的引用要求对象引用"
    ...
end function
End Module

2 个解决方案

#1


try:

System.Web.HttpContext.Current.session("a")="ok"

#2


哈哈,谢谢,可以使用SESSION了
不过仍旧有个疑问,为什么要
System.Web.HttpContext.Current.session("a")="ok"
这样调用SESSION呢?
我为什么不能通过在命名空间里使用
imports System.Web.HttpContext.Current '系统说找不到CURRENT
或者在Module sysLogic 的下一行使用 "Inherits System.Web.UI.Page"(只要有这一句话在普通的ASPX.VB的类中出现,就可以直接使用SESSION) 

#1


try:

System.Web.HttpContext.Current.session("a")="ok"

#2


哈哈,谢谢,可以使用SESSION了
不过仍旧有个疑问,为什么要
System.Web.HttpContext.Current.session("a")="ok"
这样调用SESSION呢?
我为什么不能通过在命名空间里使用
imports System.Web.HttpContext.Current '系统说找不到CURRENT
或者在Module sysLogic 的下一行使用 "Inherits System.Web.UI.Page"(只要有这一句话在普通的ASPX.VB的类中出现,就可以直接使用SESSION)