如何可以快速的查询IP地址
例如将这样的IP 192.168.1.1 转成192.168.001.001
怎样才能快速的查询
效果如www.58.com登录时候自动知道访问者的所在地
尽可能的详细

解决方案 »

  1.   

    string strIP = "192.168.1.1";
    string[] strArray = strIP.Split('.');
    string strIPNew = "";for (int i=0; i<strArray.Length; i++)
    {
        strIPNew += Convert.ToInt32(strArray[i]).ToString("000") + ".";
    }if (strIPNew.Length > 0)
    {
        strIPNew = strIPNew.Remove(strIPNew.Length-1, 1);
    }
      

  2.   

    ip有转换函数直接调用就可以了阿;
    一般的数据库里面就有转换以后的数值的,你直接和这个数值比对就可以了;ip的原理就是把2的32次方,自然会有对应的数值
      

  3.   

    IP地址其实是把一个长整形数分开写出来的,所以先把IP转换回长整形再查询如 192.168.0.1 = 192 * 256 * 256 * 256 + 168 * 256 * 256 + 0 * 256 + 1然后再搜索select address from IP where thisIP between startIP and endIP一般的IP地址库也都是用长整形的形式提供的。比如纯真IP等。