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