我想做一个类似网站统计的网页,我看到人家编的统计系统都能显示每个ip是从哪个网站或是在地址栏直接输入或是通过收藏夹进入本站的统计。不知是怎么实现的。请大家赐教。谢谢。

解决方案 »

  1.   

    我现在可以用Request.UserHostAddress取得IP,并把IP地址保存到一个access数据库中了,然后我怎么做呀,现在我的access表中有ip字段,还保存了用户的浏览器名称。可是不知道怎么获得她通过哪里链接到我的主页的。郁闷呀。
      

  2.   

    找IP数据库呀.
    里面应该有各段IP的省或是区域的
      

  3.   

    象QQ等能显示IP都是基于一个IP段数据库,这个数据库记录了哪个IP段是表示什么地区,也有某个特定的IP表示某个具体地址的,所以你去GOOGLE上搜一个出来用用就行拉,一般论坛也都是这么做的!
      

  4.   

    取得ip
    string ClientIP;
    if(Request.ServerVariables["HTTP_VIA"]!=null)//判断是否使用代理
    {   
    ClientIP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();   
    }
    else
    {   
    ClientIP=Request.ServerVariables["REMOTE_ADDR"].ToString();   
    }   
    取得链接网址
    string StrReffer;
    if(HttpContext.Current.Request.UrlReferrer != null)
    {
    StrReffer=HttpContext.Current.Request.UrlReferrer.ToString().Trim();//取得点击者浏览器的前一个请求网址
    }
    else
    {
    StrReffer = "http://";
    }
      

  5.   

    楼主的意思其实是要IP和referrer地址,umbro()的答案是正解。不过在取IP的时候,如果楼主有分析网民地域来源构成需要的话,就不需要判断HTTP_VIA并取内网IP,因为内网IP是192.168.1.1这样的IP,无法判断来自于哪里。
      

  6.   

    噢,对了,它的IP是通过一种编码方式重新组合的,编码原理在程序里面有。建议:IP地址数据库,7.0里面有一个单独的,可以直接使用。编码原理最好是看6.0的程序,在后台管理添加IP地址的页面里有。当然它是ASP的,你再把它改成asp.net的,应该不难