1

我在 ASP.net 和 C# 中工作。目前我正在为我的 Web 应用程序设计一个注册页面。在该页面上有一个“国家”字段,用户可以使用下拉列表指定他的国家。现在我想自动检测用户的国家,然后在下拉列表中预先选择该国家。我如何识别用户国家。

4

2 回答 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 回答