我正在使用asp.net开发网站。在我的网站登录后,我为记录的用户设置了会话,以供我的网站需要。并在每一页上我检查该会话是否为空或有价值,并根据我重定向到登录页面的值。会话过期后重定向到先前浏览的网页
我的问题是,登录后,我想重定向到之前浏览的网页,我通过使用特定的页面上以下way-
代码做了检查会话值 -
if (Session["EmployeeID"] != null)
{
}
else
{
Response.Redirect(ResolveUrl("~/login.aspx?IsTimeout=1"), true);
}
在登录
代码PAGE-
If Request.QueryString("IsTimeout") IsNot Nothing Then
If Request.QueryString("IsTimeout") = "1" Then
Login1.DestinationPageUrl = Request.UrlReferrer.ToString()
End If
End If
是否有❖以正确的方式做到这一点?
当有此不予办理查询字符串变量的数量,在这种情况下使用会话来存储returnurl。 Session [“ReturnUrl”] = HttpContext.Current.Request.RawUrl; – Roshe 2012-08-17 03:05:07
即使查询字符串变量也可以工作。 会话有时很棘手,因为它不是线程安全的。 – 2012-08-21 12:03:21