我在 ASP.net 和 C# 中工作。目前我正在为我的 Web 应用程序设计一个注册页面。在该页面上有一个“国家”字段,用户可以使用下拉列表指定他的国家。现在我想自动检测用户的国家,然后在下拉列表中预先选择该国家。我如何识别用户国家。
1337 次
2 回答
4
您需要某种 IP 地理定位数据库来将用户 IP 地址映射到一个国家/地区。网上有大量的服务和数据文件,只需 google 进行地理 IP 查找。
编辑刚刚为你做了一个快速的谷歌搜索,这应该会给你你需要的数据。
于 2011-06-08T07:40:14.330 回答
3
用户浏览器已经通过 HTTP-Header 向您发送了他的首选语言和本地化
Accept-Language: en-US,en;q=0.8
如果您想根据此信息更改 CurrentCulture,您可以将以下内容添加到您的 web.config
<system.web>
<globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true" />
...snip...
于 2011-06-08T07:50:06.080 回答