网站需要考虑浏览者 如果在国内输入网址则进入中文版网站而国外则进入英文网站
请问要怎么实现呢???
麻烦给个实例
[email protected]

解决方案 »

  1.   

    string strLang = Request.UserLanguages[0].ToString();
    获取语言!
      

  2.   

    简单一点的话可以借助第三方站长工具实现,比如chinaz站长之家:string ip = "xx.xx.xx.xx";
    string url = "http://tool.chinaz.com/ip/?IP=" + ip;
    byte[] r = new WebClient().DownloadData(url);
    bool fromUS = Encoding.UTF8.GetString(r).IndexOf("美国") != -1;如果要考虑效率和可靠性,那就要自己建一个ip地址段的数据库,判断ip位于哪个地址段内
    ip地址段网上有很多,比如:
    http://www.cppblog.com/kyelin/archive/2008/10/28/65289.html
    http://www.supersoft.com.cn/ipseek.asp
    http://download.csdn.net/source/763323
    http://www.wingsofts.com/html_cn/ip/index.html
    有的全些,有的粗略些,还有的是要收费的,看你的需要了
      

  3.   

    首先获得对方的IP,这哥容易实现,然后可以借助网上的查询IP的网站获得国家,
    当然还可以下载了IP纯真数据库,自己到数据库里查询
      

  4.   


    一定需要这样判断IP的效果吗?
    很多网站如果有双文版,就这样...显著的地方英文版标注(中文)2个字 中文版就标注English.做版本跳转.
    以上全是废话,如果你是特殊要求的话...
      

  5.   

    何苦要自己判断IP地址的归属  又麻烦代码又复杂 
    在起始页给个界面友好的选择 ENGLISH  CHINESE 
    爱用英文的用英文的 爱用中文的用中文的  何况你能保证IP是国外的人就一定是外国人吗??
    说到底还是人在用  楼主走进死胡同了   
    不过这个问题作为技术讨论还是不错的