获取浏览器用户的默认货币代码,例如“ AUD”?

时间:2019-12-19 19:58:25

标签: c# asp.net .net vb.net

ASP.NET:

对于新的网络访问者,我们如何获得他们使用的默认货币?

例如如果他们是从加拿大的Web浏览器浏览的,我们如何获得(以aspx.vb代码形式)“ CAD”,以便我们可以在page1.aspx上显示它?

2 个答案:

答案 0 :(得分:2)

没有用于获取用户币种的浏览器API。

有多种确定用户位置的方法,包括IP查找和Geolocation API。选项的完整列表显示在this StackOverflow answer上。

然后,您将需要一个查找表,以将国家/地区映射到货币。

如果您的大多数客户来自一个国家/地区,则最简单的做法是默认使用该货币,并提供一个下拉框,供他们在需要时进行更改。

答案 1 :(得分:1)

您可以获取用户IP地址,然后检测其原籍国。在国家/地区信息中,您可以显示相应的货币。

我找到了一个带有ASP示例代码的第三方网站(需要将其修改为VB.NET)。

https://blog.ip2location.com/knowledge-base/display-visitors-country-currency-using-asp-and-ms-sql-database/