如何在Asp.Net中使用IP地址+地理位置获取用户位置

时间:2016-02-03 16:10:49

标签: javascript c# asp.net

我正在ASP.NET(Framework 4.0)中创建一个网站。

在这个网站上,我需要根据用户的位置自动想要在下拉列表中绑定城市。

我可以根据用户的IP地址获取用户所在城市的名称吗?

下拉列表代码

public void BindCity()
{
    try
    {
       // ddlCities.DataSource = obj.GetCity();
        DataSet ds = obj.GetCity();
        ddlCities.DataSource = ds;
        ddlCities.DataTextField = "CityName";
        ddlCities.DataValueField = "CityId";
        ddlCities.DataBind();
        ddlCities.Items.Insert(0, "Select City");
    }
    catch (ArgumentException ex)
    {
        //Label1.Text = "Please Select Country";
        //ScriptManager.RegisterStartupScript(Page, Page.GetType(), "warning", "$('#warning').modal();", true);
    }
}

2 个答案:

答案 0 :(得分:0)

不,只使用框架无法做到这一点。您需要为该类型的信息查询某种类型的whois服务。

答案 1 :(得分:0)

这可以通过使用LINQ To XML以最简单的方式使用API​​并以XML格式获取访问者地理信息来完成。

查看此文章:http://www.dotnetcurry.com/ShowArticle.aspx?ID=325