如题UrlReferrer获取客户端上一次问的Url路径问题,
我现在只获取到了本次访问的路径http://localhost:3663/Mobile/Chuangxin.aspx?id=360如何获取上上次客户端访问的路径呀

解决方案 »

  1.   

    能获取上次的url,是因为浏览器每次会把上次的url作为报文头,发送给服务器。想要获取上上次的url,只有你自己url传值,或者存储在客户端和服务端
      

  2.   

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

  3.   


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

  4.   

    去掉
    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>"); 
      

  5.   

    最好是使用传值的方式,浏览器只是把你上一次请求的url传给你,如果你在当前界面(default.aspx)操作了服务器端控件,例如:Button的Click事件,就是从default.aspx到default.aspx的过程,此时获取的话,看起来就是当前页面的url了。
      

  6.   


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

  7.   

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

    Request.QueryString["urlrefer"]是可以得到的,
    注意不是
    Request.UrlReferrer
      

  8.   

    我传到服务器上
    输入字符串的格式不正确。 
    说明: 执行当前 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