微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 登录后重定向到上一页

我使用Asp.Net Web Forms创建了一个Admin网站.
当我与我的朋友分享我的网站页面(不是主页)的网址时,当他在浏览器中输入时,它会自动将他重定向登录页面.(这是正确的行为).
当他输入用户名和密码时,它会重定向到主页,而不是我与他分享的网址.

我尝试在login.aspx上使用Request.UrlReferrer.PathAndQuery.
仅当用户有意退出系统时,它才有效.

基本上,我想通过邮件或其他东西分享链接(url),用户将打开它,如果他还没有登录,他会要求登录,一旦登录浏览器将显示他从网址的页面,而不是主页.

解决方法

如果您使用的是 Forms Authentication,则可以在登录页面中使用ReturnUrl查询字符串:

var returnUrl = Request.QueryString["ReturnURL"];
if (string.IsNullOrEmpty(returnUrl)){
   returnUrl = "~/";
}
Response.Redirect(returnUrl);

如果你不使用它,你应该表现得像:
用户重定向登录页面时,使用referrer页面添加查询字符串.

//**Remember to url encode it!**
var returnUrl = Server.UrlEncode(Request.Url.PathAndQuery);
Response.Redirect("~/login.aspx?ReturnURL=" + returnUrl);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐