在尝试查看主default.aspx
主页之前,我尝试让用户首先将用户重定向到启动页面。同样,如果他们之前看过启动页面,它会忽略重定向:
if (Session["splashVisited"] == null)
{
Response.Redirect("/default-splash.aspx");
Session["splashVisited"] = true;
}
但是当用户点击:在启动页面上输入SITE时,它会再次重定向到启动页面。
我有没有将会话设置为true?
对不起,初学者警告:-)
非常感谢任何帮助。
答案 0 :(得分:1)
您无法保证在Response.Redirect
之后执行任何代码。您可以在目标页面中设置会话中的值(这是首选),也可以更改if
正文中命令的顺序:
if (Session["splashVisited"] == null)
{
Session["splashVisited"] = true;
Response.Redirect("/default-splash.aspx");
}
建议:使用会话通常不是传输页面访问等信息的最佳方式。您应该尝试考虑其他解决方案,例如页面参数或cookie。