(C#-ASP.NET-REDIRECT-LOGIN)如何在重定向页面之前获取url?在登录方法中

时间:2014-04-08 18:04:08

标签: c# asp.net url redirect login

如何在重定向页面之前获取网址?

示例:在A.aspx页面中有一个重定向到页面b.aspx的链接,而在页面b.aspx的“pageload”中我需要从上一页获取链接:A.aspx。

场景是:

当超时到期时,我需要再次将用户重定向到登录页面,但我需要保存它正在访问的URL,因为当他再次登录时我需要将其重定向到同一页面

(C#-ASP.NET-REDIRECT-LOGIN)如何在重定向页面之前获取url?在登录方法

修改

***if (Page.Request.RawUrl != null && !Page.Request.RawUrl.ToUpper().Equals("/DEFAULT.ASPX"))
   {
     cookie.Value = Page.Request.RawUrl.ToString();
     cookie.Expires = DateTime.Now.AddSeconds(SessionLengthMinutes * 2);
     Response.Cookies.Add(cookie);
   }***

我用这个!

2 个答案:

答案 0 :(得分:0)

将链接保存在会话对象中,然后重定向用户。 成功登录后,返回值表单会话对象。

会话[“PathBeingAccessed”] =“www.xyz.com”;

if (Page.Request.UrlReferrer != null)
            {
           Response.Redirect(Page.Request.UrlReferrer.ToString(),false);
            }

登录时:

if(Session["PathBeingAccessed"]!=null)
{
Response.Redirect(Session["PathBeingAccessed"].toString();)
}

答案 1 :(得分:0)

如果UrlReferrer不在同一网站上,请注意它是一个很大的安全问题;我认为您需要先检查网址(域名或其他任何内容)