UrlReferrer获取客户端上一次问的Url路径问题

sunming_ 2012-06-06 11:28:13
如题UrlReferrer获取客户端上一次问的Url路径问题,
我现在只获取到了本次访问的路径http://localhost:3663/Mobile/Chuangxin.aspx?id=360如何获取上上次客户端访问的路径呀
...全文
309 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-06-06
  • 打赏
  • 举报
回复
上次是如何转向到本页的?很多方法是无法得到,如window.open打开的页面
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

能获取上次的url,是因为浏览器每次会把上次的url作为报文头,发送给服务器。

想要获取上上次的url,只有你自己url传值,或者存储在客户端和服务端
[/Quote]

现在只获取到了本次访问的
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
来个大神帮帮忙呀,解决一下啊,这咋还没人了到我这。凑
hack_pan 2012-06-06
  • 打赏
  • 举报
回复
能获取上次的url,是因为浏览器每次会把上次的url作为报文头,发送给服务器。

想要获取上上次的url,只有你自己url传值,或者存储在客户端和服务端
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=index.aspx'>" + biaoti + "</a>");

Request.QueryString["urlrefer"]是可以得到的,
注意不是
Request.UrlReferrer
[/Quote]
有点迷糊,谢谢你
孟子E章 2012-06-06
  • 打赏
  • 举报
回复
使用int.TryParse进行转成整数
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
我传到服务器上
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7471479
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
Mobile_Content.Mobile.Chuangxin.Page_Load(Object sender, EventArgs e) in E:\Mobile\Mobile_Content\Mobile_Content\Mobile\Chuangxin.aspx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


孟子E章 2012-06-06
  • 打赏
  • 举报
回复
Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=index.aspx'>" + biaoti + "</a>");

Request.QueryString["urlrefer"]是可以得到的,
注意不是
Request.UrlReferrer
孟子E章 2012-06-06
  • 打赏
  • 举报
回复
直接打开的不能得到的。比如浏览器直接输入地址的
得不到是正常的,因为这样的输入不允许你得到
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
还是不可以,我想要的是客户端从个网站跳到我们网站的,如果他是直接打的那么就是我们的网站被
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

去掉
target=_blank
应该就可以了

你也可以

Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=xxxx你要传递的地址,'>" + biaoti + "</a>");

Str.Append("<a target=_blank href='Chu……
[/Quote]

Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=xxxx你要传递的地址,'>" + biaoti + "</a>");
这个是Index的代码,
hack_pan 2012-06-06
  • 打赏
  • 举报
回复
最好是使用传值的方式,浏览器只是把你上一次请求的url传给你,如果你在当前界面(default.aspx)操作了服务器端控件,例如:Button的Click事件,就是从default.aspx到default.aspx的过程,此时获取的话,看起来就是当前页面的url了。

[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

能获取上次的url,是因为浏览器每次会把上次的url作为报文头,发送给服务器。

想要获取上上次的url,只有你自己url传值,或者存储在客户端和服务端


现在只获取到了本次访问的
[/Quote]
孟子E章 2012-06-06
  • 打赏
  • 举报
回复
去掉
target=_blank
应该就可以了

你也可以

Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=xxxx你要传递的地址,'>" + biaoti + "</a>");

Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=' onclick='this.href+=encodeURIComponent(window.location.href)'>" + biaoti + "</a>");
sunming_ 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

上次是如何转向到本页的?很多方法是无法得到,如window.open打开的页面
[/Quote]

根据id判断传过来的。 Str.Append("<a target=_blank href=Chuangxin.aspx?id=" + dr["id"] + ">" + biaoti + "</a>"); Str.Append("</td>");

62,268

社区成员

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

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

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

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