



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WebForm程序中使用资源文件(.resx)中的资源2009-05-09 12:45:19|分类: 技术经验随笔 |标签: |字号大中小订阅上篇介绍了使用VS2005(C#)在WinForm中资源文件(.resx)的使用。这次结合网上查找的资料,做了一些在WebForm中资源文件的使用测试。新建了一个Web站点工程,添加资源文件。如图1:图1在web中的资源文件分为全局资源文件和本地资源文件两种。全局资源文件必须放在App_GlobalResources文件夹下,资源文件名称可以任意。本地资源文件必须放在App_LocalResources文件夹下,但是与全局资源文件不同的是,本地资源文件不可以随意的定,需要与某个页面文件相关联,其名称必须以该被关联的文件全名为前缀。比如,与Default.aspx相关的资源文件名称为Default.aspx.resx,必须是Default.aspx开头的名称。即名称应为“关联文件全名 + 任何名称或无 + .resx” 的形式。(感觉这个和WinForm中的窗体自带的资源文件同。)现用Default页来加载资源文件里的资源。在该页面添加一label控件,更名为lblTest。建立全局资源(名为ResourceTest.resx)。建立一字符串 TestString2 值为“全局资源”。如图2:图2于Default.aspx后台的Page_Load中取得资源文件中的字符串值。this.lblTest.Text = Resources.ResourceTest.ResourceManager.GetObject(TestString2).ToString();运行后取得资源中的值。如图3:图3另外在WebForm中另有一取得资源的方法。this.lblTest.Text = this.GetGlobalResourceObject(ResourceTest, TestString2).ToString();ResourceTest是全局资源文件名称。TestString2是资源中定义的字符串名称。运行后也可以取得资源。这个方法在WinForm中没有,因为找不到该方法。还有一种方法就是在html代码中也可以引用声明语法来取得资源文件。如图4:图4如图中的 ResourceTest是全局资源文件名称。TestString2是资源中定义的字符串名称。如此便将资源中的字符串的值赋给了lblTest控件的Text属性中。对于本地资源文件。也有多种取得资源的方法:编程方法,显示声明,隐式声明本地资源文件Default.aspx.resx中添加如下资源。如图5:图51.编程方法:同WinForm时候一样。使用ResourceManager无法取得资源。与全局文件相对应地,也有一取得本地资源文件的方法this.lblTest.Text = this.GetLocalResourceObject(TestString1).ToString();此处默认为是取得与其相关联的本地资源文件。所以无须写出本地资源文件名称。运行成功取得资源文件的资源,如图6:图62.显示声明:类似于全局资源的取得,在前台html代码lblTest控件的Text属性中加入。即asp:Label ID=lblTest runat=server Text= 。同样也是不用写资源文件名称,系统自动寻找相关联的资源文件,运行成功取得资源。如图7:图73.隐式声明:在html中添加 meta:resourcekey=“XXXX”。此种方法可以设置多个资源:例如lblText标签控件的text属性和backcolor属性可以一起取得。则会取得资源文件里面的lblTest.Text和lblTest.BackColor的字符串值赋给控件的Text属性和BackColor属性中。由资源文件的字符串定义和html中的标签代码不难看出。当按照key lblTest找到资源后,会按点后面的字符串匹配属性的给lblTest控件相应的属性。即点后面的字符串必须符合lblTest控件的属性,至于resourcekey取什么名称倒无所谓(名称不区分大小写)。运行结果如下,如图8:图8同时设置了Text值和BackColor的值。对于隐式声明,感觉比较强大。一个meta:resourcekey就可以把一个控件的多个属性以资源文件的值的形式批量的赋值。撰写此文前,参考了如下链接的部分内容:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学科学苏教版五年级全册《测量呼吸和心跳》课件演示模板
- 质量安全规范培训资料课件
- 2025年中国生物肥料项目商业计划书
- 核医学科PET-CT检查需知
- 2025年中国四氟对苯二腈项目投资计划书
- 2025年全球海洋资源开发与环境保护
- 胶州高考语文试卷及答案
- 中国乙基三乙氧基硅烷项目创业投资方案
- 中国异佛尔酮二胺项目投资计划书
- 中国偏苯三辛脂项目投资计划书
- 保安定岗定编方案(3篇)
- 数字证书管理办法
- 《汽车机械基础》-第二章 构件受力分析
- 2025至2030中国肾结石的处理行业发展趋势分析与未来投资战略咨询研究报告
- 气候变化与健康课件
- 火锅店合伙协议合同范本
- 机器设备招投标管理办法
- 股权质押合同范本及股权质押期限约定
- 2025年放射工作人员放射防护培训考试题及答案
- 2024年发展对象培训结业考试真题
- 渔民补贴资金管理办法
评论
0/150
提交评论