【问题标题】:Get available languages in asp.net在 asp.net 中获取可用的语言
【发布时间】:2010-01-10 11:54:56
【问题描述】:

我正在尝试在访客电脑中安装可用的语言。 问题是我不想从互联网浏览器获取语言。

有什么建议吗?

【问题讨论】:

  • 在 ASP.NET 中,页面上的文本来自服务器,那么您为什么需要知道用户在其 PC 上本地安装了哪些语言?你到底想做什么?
  • 我正在尝试以两种语言显示我的网页。希腊语和英语。如果用户有可用的“el-GR”,则应显示我的网站的希腊语版本。信不信由你,虽然我的母语是希腊语,但我已经安装了基于英语的 Firefox 版本。

标签: asp.net vb.net localization cultureinfo


【解决方案1】:

唯一的(标准)方法是查看 HTTP 标头的“Accept-Language”。见the standard。如果您可以在未经许可的情况下访问更多信息,那将是一个安全漏洞。

您可以运行一些 Active X 组件来监视用户的计算机,但您必须先让他们授予您权限,但我怀疑这只会导致人们不想使用您的网站。它也只能在 Windows 上运行。我不建议这样做。

当然,您可以随时要求您的用户通过一些设置页面告诉您。如果更改此设置有助于他们使用您的网站,他们可能不会介意这样做。

【讨论】:

  • 正是马克在第一段中所说的。句号。
猜你喜欢
  • 2018-08-29
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多