Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# (C-ASP.NET-REDIRECT-LOGIN)如何在重定向页面之前获取url?在登录方法中_C#_Asp.net_Url_Redirect_Login - Fatal编程技术网

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

C# (C-ASP.NET-REDIRECT-LOGIN)如何在重定向页面之前获取url?在登录方法中,c#,asp.net,url,redirect,login,C#,Asp.net,Url,Redirect,Login,如何在重定向页面之前获取url 示例:在A.aspx页面中有一个链接重定向到b.aspx页面,而在b.aspx页面上的pageload中,我需要获取上一页的链接:A.aspx 情况是: 当超时过期时,我需要再次将用户重定向到登录页面,但我需要保存它正在访问的url,因为当他再次登录时,我需要将其重定向到同一页面 C-ASP.NET-REDIRECT-LOGIN如何在重定向页面之前获取url?在登录方法中 泰 编辑 我用这个 将链接保存在会话对象中,然后重定向用户。 成功登录后,从会话对象检索值

如何在重定向页面之前获取url

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

情况是:

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

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

编辑


我用这个

将链接保存在会话对象中,然后重定向用户。 成功登录后,从会话对象检索值

会话[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();)
}

如果URLreferer不在同一个网站上,这是一个很大的安全问题;我想你需要在域名或其他什么之前检查url

谢谢,我试过用这个方法,但没有用。调用它的页面具有空值。
if(Session["PathBeingAccessed"]!=null)
{
Response.Redirect(Session["PathBeingAccessed"].toString();)
}