我在处理会话项目时遇到了问题。在使用它们之前,我想检查它们是否存在,但是使用这些代码会给我带来错误:
If (Session("SomeSessionItem") Is Nothing) Then
...
End If
出现了以下错误:
对象引用未设置为对象的实例。
我认为Session("SomeSessionItem")
试图获取会话项的值。如果该项不存在,则会抛出异常。但是,在使用它们之前,如何检查会话项是否存在?
- 我有一个名为
Home.aspx
的页面。 - 在
Home.aspx.vb
中,我实例化了一个WebUserControlSomeControl.ascx
。请注意,在Home.aspx.vb
事件处理程序Page_Load
中,我可以使用条件来检查会话而不会出现异常。 - 在
SomeControl.ascx.vb
内部,我正在尝试访问会话,这就是发生异常的地方。
ascx.vb
或webusercontrol文件中运行它。 - kazinixIsNot Nothing
吗? - AbelEnableSessionState
,如果为false,则没有会话。 - Abel