为了能让来自不同文化习惯或使用不同语言作为母语的访客能够阅读我们的网站,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。利用 ASP.NET,可以使创建的页面基于浏览器的首选语言设置或用户显式选择的语言获取内容和其他数据。内容和其他数据指的就是资源,此类数据可以存储在资源文件或其他源中。
在 ASP.NET 网页中,可以将控件配置为从资源获取其属性值。在运行时,资源表达式将被相应资源文件中的资源替换。
关于 asp.net 网站的资源文件,详细地介绍见 MSDN 文档:http://msdn.microsoft.com/zh-cn/teamsystem/ms227427.aspx
需要注意的是,资源文件是 XML 文件,其中包含要转换为不同语言或图像路径的字符串。资源文件包含键/值对,每一对都是一个单独的资源。键名不区分大小写。
可以在 asp.net 网站 或者 web 项目中添加 asp.net 特殊文件夹App_GlobalResources用来放置所有资源文件。资源文件可以有很多语言的版本,一般说来,需要先制作一个通用(Common)版本,然后其他语言以这个通用版本中存在的键名、值和注释作为样板来制作。一组资源应该具有同样的资源类名,并且通用版本直接以资源类名为名称,外加一个 .resx 的后缀作为整个文件的名称。比如,MyResources.resx;其他语言的则以 资源类名.文化名.resx为名称,如中文简体的资源文件可以命名为 MyResources.zh-cn.resx。
下面我要