QQIP纯真数据库调用全国省市地址

这里使用的是QQIP纯真数据包,之所以没有导到SQL数据库里面做是因为也想偷下小懒,下载的是一个实例中包含操作QQWry.dat,也懒得将数据导来导去的麻烦,下面直接上后台代码:至于dll和qqwry.dat也将上传上来。。。

///<summary>
    ///获取客户端所在省市信息,这里以获取市级信息为例
    ///</summary>
    public void GetClientId()
    {
        //获取客户端IP地址
        string ipaddress = Page.Request.UserHostAddress;
        //获取IP信息
        IpLocation location = IPLocator.GetIpLocation(ipaddress);
        //获取IP所属城市
        string address =  location.Country;//查询出是本机地址
        string province = string.Empty;
        string city = string.Empty;
        HttpCookie htc = new HttpCookie("Logined");
        if (!String.IsNullOrEmpty(address))
        {
            if (address.Split('省').Length > 1)
            {
                province = address.Split('省')[0] + "省";
                address = address.Split('省')[1];
                #region note
                if (address.Split('市').Length > 1)
                {
                    city = address.Split('市')[0] + "市";
                    htc.Value = city;
                }
                else
                {
                    htc.Value = "默认值";
                }
                #endregion
            }
            else if (address.Split('市').Length > 1)
            {
                province = address.Split('市')[0] + "市";
                city = address.Split('市')[1];
                htc.Value = city;
            }
            else
            {
                htc.Value = "默认值";
            }
            Response.Cookies.Add(htc);
        }
        else
            htc.Value = "默认值";
    }

差点忘了一点很重要的东西,如果不想自己去做解析的话此数据包一定要放在IPData文件夹下面,并且此文件夹要放在网站的根目录下面。。。

所需的附件下载地址:https://files.cnblogs.com/netDream/IPData.rar

posted @ 2010-11-12 11:50  MyDreams  阅读(1126)  评论(3编辑  收藏  举报