asp.net:当web用户没有会话时,如何重定向到主页?

asp.net:当web用户没有会话时,如何重定向到主页?,asp.net,session,Asp.net,Session,我有一个web应用程序,有很多页面,其中大多数需要一些会话变量才能正常工作 我想在母版页的page_load或init事件中添加一些防御代码,以检测用户是否有会话(表示任何会话变量而不是特定变量),如果没有,则将其重定向到主页重新开始 最好的方法是什么?我应该改用session_end吗 一个简单的解决方案是最好的 编辑: 所以我猜母版页就是我想把它添加到的地方?你能不能不去: if(Session.Count == 0) { // no session variables } 你能不

我有一个web应用程序,有很多页面,其中大多数需要一些会话变量才能正常工作

我想在母版页的page_load或init事件中添加一些防御代码,以检测用户是否有会话(表示任何会话变量而不是特定变量),如果没有,则将其重定向到主页重新开始

最好的方法是什么?我应该改用session_end吗

一个简单的解决方案是最好的

编辑: 所以我猜母版页就是我想把它添加到的地方?

你能不能不去:

if(Session.Count == 0)
{
    // no session variables
}
你能不能不去:

if(Session.Count == 0)
{
    // no session variables
}

一旦用户进入您的站点,就会创建会话。要检测会话是否按您希望的方式创建,请在会话中设置一个属性,如

Session["is_valid"] = true

如果已设置,请检查其他页面,如果未设置,请检查
页面。将用户重定向到相应页面。

一旦用户进入您的站点,就会创建会话。要检测会话是否按您希望的方式创建,请在会话中设置一个属性,如

Session["is_valid"] = true

如果已设置,请在其他页面上检查,如果未设置,请转到
页面。将用户重定向到相应的页面。

您可以获得会话变量的计数,如果它等于0,则重定向

If Session.Count = 0 Then
    'Redirect
End If

您可以获取会话变量的计数,如果它等于0,则重定向

If Session.Count = 0 Then
    'Redirect
End If