用Request.UrlReferrer.ToString可以取得访问者的上一级网址,我现在想取得上两级网址如何实现呢?

解决方案 »

  1.   

    我们单位的人在3721批准文号中说可以,实现此功能的网址是:http://www.freshpower.cn
      

  2.   

    试一下,用context不知行不行。
      

  3.   

    我查了一个帮助,context用哪个属性呢?
      

  4.   

    Request.UrlReferrer.ToString 这个不是那么好用,说真的。在页面中点击自身的连接,那么Request.UrlReferrer.ToString保留的就是自己的地址了。不是那么好用!经常被那些外行说是BUG!我无言以对!
      

  5.   

    我也里也是,现在我们这里非常重视计数器。也许.NET没有开发这个功能。但IE肯定保存了这个变量了,所以还应该是有方法的
      

  6.   

    好像不能直接实现,我一直在在网页中放一个hidden,取外名,比如suburl,让它自动取上一级的URL,然后再取hidden的值实现的
      

  7.   

    to:lonelydreamsym(惊梦) 
    能不能再说详细点?
      

  8.   

    to imoyo(草尚菲):如果用的是Request.UrlReferrer.ToString以外的方法,请说一下
      

  9.   

    个人观点:
    如果是跨站点的话这个功能是无法实现的,
    如果访问者都是在同一个站点访问的话,那另当别论,可以通过cookie等等技术进行跟踪
      

  10.   

    应该从客户端入手,客户端的history对象应该可以看到之前所有的页。那么从这个角度考虑肯定可以实现。我就给个提示,不写具体的东西了。
      

  11.   

    举个例子,比如a,b,c 三个页面,我想在c中取到A的路径,那么,我在B中放一个hidden,比如命名suburl让每打开时自动获得前一个页面的URL(Referrer),那么suburl中存放的就是上一个页页的地址,如果你从 a 到b的话,里面存的就是a的地址,然后在C页面中获取B中suburl中的值,这样,就是C中得到了A的地址,也就是C的上两级地址,就这样了。
      

  12.   

    利用一个Session记录每一步的网址,此Session可以采用一定长度数组方式,使用先进先出,每前进一个网址,冒泡一次。
      

  13.   

    访问者访问的页面可能会在别人的网站,他们不让我无法放Session   ^_^