Exemplo n.º 1
0
    /// <summary>
    /// 获取ip库对应的区域信息
    /// </summary>
    /// <param name="ipinfo">ip库记录</param>
    /// <returns>区域信息</returns>
    public string GetIPArea(string strIPAddr)
    {
        SysIPInfo ipinfo    = Get_CityByIP(strIPAddr);
        string    Area_Name = "";

        if (ipinfo != null)
        {
            Area_Name = ipinfo.country + " " + ipinfo.city;
        }
        return(Area_Name);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 根据IP获取ip库记录实体
    /// </summary>
    /// <param name="strIPAddr">ip地址</param>
    /// <returns>ip库记录实体</returns>
    public SysIPInfo Get_CityByIP(string strIPAddr)
    {
        SysIPInfo         ipinfo  = null;
        long              ipnum   = Get_IPNum(strIPAddr);
        int               cityid  = 0;
        IList <SysIPInfo> entitys = MyBLL.GetSysIPs(ipnum);

        if (entitys != null)
        {
            ipinfo = entitys[0];
        }

        return(ipinfo);
    }
Exemplo n.º 3
0
        /// <summary>
        /// 获取IP信息
        /// </summary>
        /// <param name="userIP">IP编码</param>
        /// <returns>IP实体信息集合</returns>
        public virtual IList <SysIPInfo> GetSysIPs(long userIP)
        {
            IList <SysIPInfo> entitys = null;
            SysIPInfo         entity  = null;
            string            SqlList;
            SqlDataReader     RdrList = null;

            try
            {
                SqlList = "select * from Sys_IP where (onip<=" + userIP + ") and (offip>=" + userIP + ")";
                RdrList = DBHelper.ExecuteReader(SqlList);
                if (RdrList.HasRows)
                {
                    entitys = new List <SysIPInfo>();
                    while (RdrList.Read())
                    {
                        entity            = new SysIPInfo();
                        entity.oniptxt    = Tools.NullStr(RdrList["oniptxt"]);
                        entity.offiptxt   = Tools.NullStr(RdrList["offiptxt"]);
                        entity.ProvinceID = Tools.NullInt(RdrList["ProvinceID"]);
                        entity.CityID     = Tools.NullInt(RdrList["CityID"]);
                        entity.CountyID   = Tools.NullInt(RdrList["CountyID"]);
                        entity.country    = Tools.NullStr(RdrList["country"]);
                        entity.city       = Tools.NullStr(RdrList["city"]);

                        entitys.Add(entity);
                        entity = null;
                    }
                }
                return(entitys);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (RdrList != null)
                {
                    RdrList.Close();
                    RdrList = null;
                }
            }
        }
Exemplo n.º 4
0
    /// <summary>
    /// 根据IP获取ip库记录实体
    /// </summary>
    /// <returns>ip库记录实体</returns>
    public SysIPInfo Get_CityByIP()
    {
        SysIPInfo         ipinfo  = new SysIPInfo();
        long              ipnum   = Get_IPNum();
        int               cityid  = 0;
        IList <SysIPInfo> entitys = MyBLL.GetSysIPs(ipnum);

        if (entitys != null)
        {
            ipinfo = entitys[0];
        }
        if (ipinfo.CityID == 0)
        {
            ipinfo.CityID = 1;
        }
        if (ipinfo.ProvinceID == 1)
        {
            ipinfo.ProvinceID = 1;
        }
        return(ipinfo);
    }