会话超时 - 在登录时将用户重定向到同一页面

时间:2017-03-30 13:03:41

标签: c# asp.net session redirect session-timeout

在我的Asp.Net网页应用程序中,当会话超时发生时,页面将重定向到登录页面,当我们再次登录时,它将转到主页。 但我想重定向到以前活动的页面(发生会话超时),而不是默认重定向到主页。 有没有办法实现这一目标。

1 个答案:

答案 0 :(得分:1)

您好,您可以做以下事情

当会话届满时,您可以将用户从该页面重定向到使用以下查询字符串的登录页面

Response.Redirect("Login.aspx?url=page.aspx");

Page.aspx将成为您当前的页面名称。你必须在if(!ispostback)条件之前的每个页面的load事件上编写这段代码。

在登录按钮时点击即可

if (Request.QueryString["url"] != null)
            {
                Response.Redirect(Request.QueryString["url"].ToString());
            }

在重定向到默认页面之前查询用户名和密码。