当前位置:  开发笔记 > 编程语言 > 正文

查找上一页网址

如何解决《查找上一页网址》经验,为你挑选了1个好方法。

我试图找到上一页的网址.例如,如果用户从页面A导航到页面B Server.Redirect("B.aspx"),页面B可以显示引用它的网址.

我试过用

Response.Write(Page.PreviousPage.ToString());

Response.Write(Request.UrlReferrer.ToString());

Response.Write(Context.Request.UrlReferrer.ToString());

Response.Write(Request.ServerVariables["HTTP_REFERER"].ToString);

但是一切都是徒劳的,它给了我null exception错误



1> Cros..:

您可以在Session中保存当前页面,然后从那里检索它:

string previousPage = Session["PreviousPage"] as string;
Session["PreviousPage"] = System.IO.Path.GetFileName(System.Web.HttpContext.Current.Request.FilePath);

这样,previousPage字符串将始终包含上一页的文件名,Session变量将包含当前页面,准备在下一页上使用.

这样,您还可以检测引用者是否是外部链接,因为previousPage字符串将为null.


如果用户使用两个窗口就会出现问题,因此会话将被覆盖.如果这不是问题,这是一个很好的解决方案.
推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有