Javascript 基于IP国家/地区以编程方式显示Div

Javascript 基于IP国家/地区以编程方式显示Div,javascript,c#,html,asp.net,rest,Javascript,C#,Html,Asp.net,Rest,我有一个支持引导的网站,有两个div DivOne和DivTwo 如果这个国家是印度,我想展示DivTwo。如果这个国家不是印度,我想展示DivOne 如何在ASP.NET/HTML/JavaScript中实现这一点 这就是我到目前为止在C#中所做的: 我也希望同样的代码在移动网站上运行 一个小的添加。我宁愿选择一个接受IP地址并给出国家名称的在线服务,而不是在我的服务器上安装数据库。谢谢此URL以JSON格式显示ip和国家 我给你一些解决问题的建议,而不是给你完整的解决方案:-) 首先,如果您

我有一个支持引导的网站,有两个div DivOne和DivTwo

如果这个国家是印度,我想展示DivTwo。如果这个国家不是印度,我想展示DivOne

如何在ASP.NET/HTML/JavaScript中实现这一点

这就是我到目前为止在C#中所做的:

我也希望同样的代码在移动网站上运行


一个小的添加。我宁愿选择一个接受IP地址并给出国家名称的在线服务,而不是在我的服务器上安装数据库。谢谢

此URL以JSON格式显示ip和国家


我给你一些解决问题的建议,而不是给你完整的解决方案:-)

首先,如果您通过路由器连接到internet,则函数
LocalIPAddress()
不会返回公共IP。尝试修改它以获得正确的IP。有很多方法可以做到这一点,但在这样一个好的讨论,让你得到一个想法

第二,有很多免费的网络服务,你可以根据你的外部IP获得国家的详细信息。这是一个以JSON、XML或CSV格式返回国家详细信息的服务

然后,阅读此
JSON
(或您喜欢的任何其他格式)信息并找出国家名称

现在,基于国家名称显示首选DIV非常容易。这是你要怎么做的

您的标记应该如下所示。请注意,这些div具有属性
runat=“server”
。这意味着您已经将这些HTML元素转换为服务器控件,以便可以在代码中使用它们的ID访问它们

<div id="DivOne" visible="false" runat="server">
        <p>This is DIV 1</p>
    </div>

    <div id="DivTwo" visible="false" runat="server">
        <p>This is DIV 2</p>
    </div>

希望这有帮助。

无法回答您的总体问题,但这里有一些IP检查服务:有免费的数据库可加载,但如果您计划将其作为服务调用,大多数服务似乎需要每月或每年免费。我准备为服务付费。如果你知道的话,我想要即时访问。谢谢。@Andrewortovy谢谢我会查出来的!
<div id="DivOne" visible="false" runat="server">
        <p>This is DIV 1</p>
    </div>

    <div id="DivTwo" visible="false" runat="server">
        <p>This is DIV 2</p>
    </div>
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (GetCountryName().ToLower() == "india")
            {
                DivTwo.Visible = true;
            }
            else
            {
                DivOne.Visible = true;
            }
        }
    }