超时asp.net会出错

时间:2013-04-29 14:02:22

标签: asp.net session timeout

当用户登录网站时,他可以按照自己的意愿行事(这是正确的)。但如果他离开了几分钟,就会发生time-out的某种情况。这导致以下错误:

Object reference not set to an instance of an object.

他在显示用户名的会话中显示了这个:

Label1.Text = "Welkom " + Session("Naam").ToString()

有关如何修复它的任何想法?或者如何正确显示它?

1 个答案:

答案 0 :(得分:1)

您有两种选择;

增加会话超时。因此,无论您在何处创建会话,都可以设置超时。

Session.Timeout = 30;

或者在web.config中设置超时

<configuration>
  <system.web>
     <sessionState timeout="20"></sessionState>
  </system.web>
</configuration>

或者您可以检查以确保会话值存在。

C#

if ( Session["Naam"] != null ){ ... }

vb.net

If Not Session("Naam") Is Nothing Then