关于获取来源网址的问题

aa4232229 2010-10-21 11:11:18
比如说两个页面a.aspx b.aspx
在a页面OnInit时 就Response.Redirect("b.aspx"),然后在b页面里获取来源网址是不是a
我用的Request.RawUrl获取的是b.aspx
用Request.UrlReferrer获取的是空
请高手们帮个忙 谢啦···
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihaoran8577 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beyond_me21 的回复:]

你用Redirect没办法获取上个页面,不过你可以通过Response.Redirect("b.aspx?rURL=a.aspx"),然后在b.aspx里取Reqest.QueryString["rUrl"].ToString()来取值
[/Quote]
+++
孟子E章 2010-10-21
  • 打赏
  • 举报
回复
Request.UrlReferrer必须是链接,表单提交才能得到,
浏览器地址里面直接输入Request.UrlReferrer是空的,因为上一级本来就不存在
zhangaijiang 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qingfeng_wu 的回复:]
RawUrl、UrlReferrer、url都是获取的是请求页面的上一个地址,但是UrlReferrer不支持Response.Redirect("b.aspx")地址跳转和window.location.href地址跳转获取,其实有些地址挑战不支持,只要多试几次就没有问题了,这不是什么技术值得研究的问题。
[/Quote]

多试试就知道了
吴青峰 2010-10-21
  • 打赏
  • 举报
回复
像一楼所说的,可能你这种方式获取不到,可以换另外一种方式获取,但获得的地址,都是上一个请求页面。
吴青峰 2010-10-21
  • 打赏
  • 举报
回复
RawUrl、UrlReferrer、url都是获取的是请求页面的上一个地址,但是UrlReferrer不支持Response.Redirect("b.aspx")地址跳转和window.location.href地址跳转获取,其实有些地址挑战不支持,只要多试几次就没有问题了,这不是什么技术值得研究的问题。
beyond_me21 2010-10-21
  • 打赏
  • 举报
回复
你用Redirect没办法获取上个页面,不过你可以通过Response.Redirect("b.aspx?rURL=a.aspx"),然后在b.aspx里取Reqest.QueryString["rUrl"].ToString()来取值

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧