国家依赖弹出窗口

时间:2014-12-23 09:38:00

标签: c# asp.net-mvc kentico

我希望获得一个弹出窗口,告诉您如果您正在美国浏览英国网站,那将会访问美国网站,反之亦然。

只是试图找到获取用户所在国家/地区的最佳方式,拥有IP数据库并不是一个真正的选择,因为我们正在寻找尽可能轻量级的东西。

是否可以使用Google Geolocations API实现此目的,或者CMS(Kentico 7)?

2 个答案:

答案 0 :(得分:0)

地理定位似乎是确定用户位置的未来方式。这包含在启动HTML 5规范中。由于这是新的,因此并非所有客户都能保证实施。在这种情况下,建议采用基于IP的标准位置跟踪。

IMO,使用ip-location map db应该没问题。在db上公开API应该很容易。或者你可以在网上使用一些免费的api lib。

http://ipinfodb.com/ip_location_api.php - 似乎提供免费查询。

答案 1 :(得分:0)

我建议您从DevNet portal下载版本7的Kentico API参考 在哪里可以找到该类:命名空间下的 GeoIPHelper CMS.WebAnalytics

并且您可以在此方案中使用一种方法:

  

CMS.WebAnalytics.GeoIPHelper.GetCountryByIp(String)

其中String参数是IPv4地址。您可以使用标准.NET方法Request.UserHostAddress()。

获取当前IP地址