您可以过滤ASP.NET网站允许的CultureInfo类型吗?

时间:2010-04-27 14:34:24

标签: asp.net globalization

我绝对可以用自定义处理程序完成我想要的东西,但我希望能够调整web.config来定义允许的文化。基本上,我有一个网站,其中包含许多语言的资源文件。我想将相同的网站部署到不同的域,使用不同的配置指定默认文化。我知道我可以设置要在web.config中使用的特定文化,但是我还可以指定多种文化吗?

即使我有英语资源文件,我也不希望美国的访问者访问某些域名以查看英文版本,但我也无法修复该网站的单一文化。

1 个答案:

答案 0 :(得分:0)

听起来你问的是三个不同的问题:

  

您可以过滤使用的培养物吗?

是。为覆盖Page.InitializeCulture方法的所有页面创建基类,并且只允许使用certian文化。

  

你能在web.config中完成吗?

没有。您在web.config文件中可以做的最好的事情就是表明一种文化。

  

您可以限制网络上某些地理位置的用户吗?

这是一个更棘手的问题。首先,你永远不会有完美的过滤,因为互联网使这几乎不可能。但是,您可以通过基于IP的地理定位来实现目标。有关详情,请参阅Geolocation。网上有许多服务可以为您提供此功能。