UrlReferrer获取客户端上一次问的Url路径问题 如题UrlReferrer获取客户端上一次问的Url路径问题,我现在只获取到了本次访问的路径http://localhost:3663/Mobile/Chuangxin.aspx?id=360如何获取上上次客户端访问的路径呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能获取上次的url,是因为浏览器每次会把上次的url作为报文头,发送给服务器。想要获取上上次的url,只有你自己url传值,或者存储在客户端和服务端 上次是如何转向到本页的?很多方法是无法得到,如window.open打开的页面 根据id判断传过来的。 Str.Append("<a target=_blank href=Chuangxin.aspx?id=" + dr["id"] + ">" + biaoti + "</a>"); Str.Append("</td>"); 去掉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>"); 最好是使用传值的方式,浏览器只是把你上一次请求的url传给你,如果你在当前界面(default.aspx)操作了服务器端控件,例如:Button的Click事件,就是从default.aspx到default.aspx的过程,此时获取的话,看起来就是当前页面的url了。 Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=xxxx你要传递的地址,'>" + biaoti + "</a>"); 这个是Index的代码, Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=index.aspx'>" + biaoti + "</a>"); Request.QueryString["urlrefer"]是可以得到的,注意不是Request.UrlReferrer 我传到服务器上输入字符串的格式不正确。 说明: 执行当前 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 求一个正则表达式 大型视频网站的视频文件是怎么存储的? 如何保存路径 Image1.ImageUrl 如何动态加载图片 请袁峰老大,孟老大来看看 安装vs2005后,为何IIS出现问题 "0x00000000"指令引用的"0x00000000"内存.该内存不能为"read" Microsoft Visual Studio .NET 2004 哪位大侠帮我用正则表达式在网页中提取一些东西? 要写毕业论文了,大家帮忙给介绍几个查资料的好地方? jgGrid插件使用示例 asp.net获取IP获取出的数据是::1 高分!在线等!
根据id判断传过来的。 Str.Append("<a target=_blank href=Chuangxin.aspx?id=" + dr["id"] + ">" + biaoti + "</a>"); Str.Append("</td>");
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>");
Str.Append("<a target=_blank href='Chuangxin.aspx?id=" + dr["id"] + "&urlrefer=xxxx你要传递的地址,'>" + biaoti + "</a>");
这个是Index的代码,
Request.QueryString["urlrefer"]是可以得到的,
注意不是
Request.UrlReferrer
输入字符串的格式不正确。
说明: 执行当前 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