各位兄弟,我现在需要做一个简单的统计,比如说,我在a.html上面写入代码<script type="text/javascript" src="tongji.aspx"></script>,来统计a.html的一些访问数据。问题:
1、我统计出来的被访问的URL是tongji.aspx,而不是a.html,我使用过的方法有Request.ServerVariables["url"]及Request.Url。
2、我统计出来的来源地址,比如说是通过百度点到a.html的,那来源应该是百度,但是我统计出来的来源地址是a.html。我使用的方法是Request.ServerVariables["HTTP_REFERER"]给我的感觉就好像是先打开了a.html,然后通过a.html再打开了tongji.aspx。

解决方案 »

  1.   

    如果你是引用的话,应该可以这样获取
    javascript:history.go(-2)
    window.history.previous.previous
      

  2.   

    楼上的,一般比如说百度跳进来的话,应该是新弹出窗口的吧。那个好像不能用window.history来做。
      

  3.   

    我只开发过winform  ,,,
      

  4.   

    第三方统计系统就不错
    ihttphanlder
      

  5.   

    <script type="text/javascript" src="tongji.aspx"></script>
    你这样写  你的.net页面在这里执行  你获取的 当前访问页面自然就是你的aspx 页面
    我开发过一套流量统计
    大体思路:
    1、需要统计的页面加载一个js,
    2、js获取你要的所有信息
    3、js将获取的信息以参数形式传递给你的aspx接受页面
    4、aspx获取参数 插入数据库
      

  6.   

    楼上的,我也认同你的思路,不过js将获取的信息以参数形式传递给你的aspx接受页面这一步有没有例子?谢谢啦。
      

  7.   

    暴露一个web服务,然后js用ajax调用该服务就好了
      

  8.   

    或者js在页面上生成一个<ifram src="tongji.aspx?a=aaa&b=bbb&c=ccc">这样的东西就好了其中a,b,c就是你的收集的信息,这个会以http get的形式返回到tongji.aspx页面