asp.net 从资源文件中获取资源内容、获取资源列表

本文介绍了ASP.NET中如何从资源文件获取内容,包括使用`<%$ Resources:`标记和Resources命名空间引用资源。同时,详细阐述了如何获取资源文件中的资源清单,通过resgen工具转换XML格式的resx文件为.resources,然后利用ResourceReader读取内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了能让来自不同文化习惯或使用不同语言作为母语的访客能够阅读我们的网站,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。利用 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。


下面我要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值