关于asp.net如何获取浏览器访问的IP地址?

本篇文章主要介绍了asp.net 获取客户端浏览器访问的ip地址的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文介绍了asp.net 获取客户端浏览器访问的IP地址的实例代码,分享给大家,自己也留个笔记

1、js方法

nbsp;html>        Document             document.write('IP地址:' + returnCitySN["cip"] + ', 城市编码:' + returnCitySN["cid"] + ', 地区:' + returnCitySN["cname"]);        

登录后复制

2、后台代码实现

#region IP地址限制功能 2017-07-18      ///     ///     ///     ///     public bool IsIPValidate()    {      bool flag = false;      string userip = GetLoginIp();      string[] addr = GetAddressByIp(userip);      string addrs = addr[0] + addr[1];      if ("北京".Equals(addr[0]) || "北京".Equals(addr[1]))      {        flag = true;      }      return flag;    }      ///     /// 获取远程访问用户的Ip地址    ///     /// 返回Ip地址    protected string GetLoginIp()    {      string loginip = "";      //Request.ServerVariables[""]--获取服务变量集合       if (Request.ServerVariables["REMOTE_ADDR"] != null) //判断发出请求的远程主机的ip地址是否为空      {        //获取发出请求的远程主机的Ip地址        loginip = Request.ServerVariables["REMOTE_ADDR"].ToString();      }      //判断登记用户是否使用设置代理      else if (Request.ServerVariables["HTTP_VIA"] != null)      {        if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)        {          //获取代理的服务器Ip地址          loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();        }        else        {          //获取客户端IP          loginip = Request.UserHostAddress;        }      }      else      {        //获取客户端IP        loginip = Request.UserHostAddress;      }      return loginip;    }    ///     /// 根据IP获取省市    ///     public string[] GetAddressByIp(string ip)    {      string PostUrl = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=" + ip;      string res = GetDataByPost(PostUrl);//该条请求返回的数据为:res=1t115.193.210.0t115.194.201.255t中国t浙江t杭州t电信      string[] arr = getAreaInfoList(res);      return arr;    }    ///     /// Post请求数据    ///     ///     ///     public string GetDataByPost(string url)    {      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);      string s = "anything";      byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(s);      req.Method = "POST";      req.ContentType = "application/x-www-form-urlencoded";      req.ContentLength = requestBytes.Length;      Stream requestStream = req.GetRequestStream();      requestStream.Write(requestBytes, 0, requestBytes.Length);      requestStream.Close();        HttpWebResponse res = (HttpWebResponse)req.GetResponse();      StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);      string backstr = sr.ReadToEnd();      sr.Close();      res.Close();      return backstr;    }      ///     /// 处理所要的数据    ///     ///     ///     public static string[] getAreaInfoList(string ipData)    {      //1t115.193.210.0t115.194.201.255t中国t浙江t杭州t电信      string[] areaArr = new string[10];      string[] newAreaArr = new string[2];      try      {        //取所要的数据,这里只取省市        areaArr = ipData.Split('t');        newAreaArr[0] = areaArr[4];//省        newAreaArr[1] = areaArr[5];//市      }      catch (Exception e)      {        }      return newAreaArr;    }      #endregion

登录后复制

以上就是关于asp.net如何获取浏览器访问的IP地址?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2439120.html

(0)
上一篇 2025年3月3日 11:57:53
下一篇 2025年2月28日 23:26:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用ASP.NET实现生成验证码功能的实例代码

    这篇文章主要介绍了asp.net实现的生成验证码功能,结合实例形式较为详细的分析了asp.net生成验证码的原理、步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下 本文实例讲述了ASP.NET实现的生成验证码功能。…

    2025年3月3日
    200
  • asp.net如何利用ashx生成图形验证码的实例

    这篇文章主要介绍了asp.net使用ashx生成图形验证码的方法,结合实例形式分析了asp.net生成图形验证码的步骤、实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了asp.net使用ashx生成图形验证码的方法。分享给大家供…

    2025年3月3日
    200
  • 理解ASP.NET中多层架构

    asp.net的多层架构主要是为了解决数据层,逻辑层,表示层等之间的关系。我的做法是这样的:首先建立一个datacore的基类。基类里面封装了一些低层的数据库的基本操作,比如说数据库联接,调用存储过程等等。 很多人对开发多层应用程序感到一定…

    2025年3月3日
    200
  • 学习asp.net的学习顺序与学习内容分享

    asp.net是.net framework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过http请求文档时再在web服务器上动态创建它们。 学习新知识顺序和内容很重要。下面我们…

    2025年3月3日
    200
  • ASP.NET中关于Config文件如何读写的实例分享

    通常我们在.net开发过程中,会接触二种类型的配置文件:config文件,xml文件,下面这篇文章主要给大家介绍了关于asp.net中config文件读写的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。…

    编程技术 2025年3月3日
    200
  • Asp.NET页面事件加载的顺序是什么样的

    这篇文章主要给大家介绍了关于asp.net页面中事件加载的先后顺序,文中通过图文以及示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 本文主要给大家介绍了关于Asp.NET页面事件加载先后顺序…

    2025年3月3日
    200
  • Asp.Net用控件实现本地图片的显示

    image/imagebutton服务器控件显示本地的图片,实现思路是数据库中存放了图片的相对地址,读取数据库中的地址,用控件加载显示图片。具体实现步骤大家参考下本文          Image/ImageButton服务器控件显示本地的…

    2025年3月3日
    200
  • ASP.NET中有关Config文件的读写功能讲解

    通常我们在.net开发过程中,会接触二种类型的配置文件:config文件,xml文件,下面这篇文章主要给大家介绍了关于asp.net中config文件读写的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。…

    编程技术 2025年3月3日
    200
  • ASP.NET MVC中SignalR用法讲解

    这篇文章主要为大家详细介绍了asp.net mvc中signalr的简单应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一、简介 ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 W…

    2025年3月3日 编程技术
    200
  • ASP.NET中怎样用MVC5的MiniProfiler对MVC进行性能监控

    这篇文章主要为大家详细介绍了asp.net mvc5使用miniprofiler监控mvc性能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 MiniProfiler ,一个简单而有效的迷你剖析器,可以有效的实时监控页面。通过直接引用、…

    2025年3月3日
    200

发表回复

登录后才能评论