WebForm程序中使用资源文件.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebForm程序中使用资源文件(.resx)中的资源 2009-05-09 12:45:19|??分类: \o 技术经验随笔 技术经验随笔 |??标签: |字号大中小?订阅 上篇介绍了使用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 如图中的%$ Resources:ResourceTest,TestString2 %?? ResourceTest是全局资源文件名称。TestString2是资源中定义的字符串名称。如此便将资源中的字符串的值赋给了lblTest控件的Text属性中。 对于本地资源文件。也有多种取得资源的方法:编程方法,显示声明,隐式声明 本地资源文件Default.aspx.resx中添加如下资源。如图5: 图5 1.编程方法:同WinForm时候一样。使用ResourceManager无法取得资源。与全局文件相对应地,也有一取得本地资源文件的方法 this.lblTest.Text = this.GetLocalResourceObject(TestString1).ToString(); 此处默认为是取得与其相关联的本地资源文件。所以无须写出本地资源文件名称。运行成功取得资源文件的资源,如图6: 图6 2.显示声明:类似于全局资源的取得,在前台html代码lblTest控件的Text属性中加入%$ Resources:TestString1 %。即asp:Label ID=lblTest runat=server Text=%$ Resources:TestString1 % /asp:Label。同样也是不用写资源文件名称,系统自动寻找相关联的资源文件,运行成功取得资源。如图7: 图7 3.隐式声明:在html中添加? meta:resourcekey=“XXXX”。此种方法可以设置多个资源:例如lblText标签控件的text属性和backcolor属性可以一起取得。 asp:Label ID=lblTest runat=server meta:resourcekey=lblTest /asp:Label 则会取得资源文件里面的lblTest.Text和lblTest.BackColor的字符串值赋给控件的Text属性和BackColor属性中。由资源文件的字符串定义和html中的标签代码不难看出。当按照key lblTest找到资源后,会按点后面的字符串匹配属性的给lblTest控件相应的属性。即点后面的字符串必须符合lblTest控件的属性,至于resourcekey取什么名称倒无所谓(名称不区分大小写)。运行结果如下,如图8: 图8 同时设置了Text值和BackColor的值。对

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档