实现网页多语言显示_第1页
实现网页多语言显示_第2页
实现网页多语言显示_第3页
实现网页多语言显示_第4页
实现网页多语言显示_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实现网页多语言显示 资源本地化和全球化 HR 要点一 如何生成本地资源为特定的Web窗体生成资源 需要打开要创建资源文件的页 再切换到 设计 视图 然后从VisualStudio2008的 工具 菜单选择 生成本地资源来创建本地资源 这个步骤自动生成一组页面的默认 NETXML资源 将其放置在为本地资源建立的名为 LocalResources的专用子目录下 例 创建工程LocalizationDemo 在Default aspx页面拖放一个Label 一个Button和一个LinkButton 服务器控件 Id分别为lblMessage btnSubmit和lbtnNotice LinkButton的PostBackUrl Default aspx 测试用 然后点击工具 生成本地资源 会发现解决方案资源管理器自动生成一个文件夹App LocalResources 下边有一个资源文件Default aspx resx 如图1所示 本地资源存储在 resx文件中 文件的命名规则对应本地资源所服务的页面 图1 图1Default aspx resx资源文件 每个控件的可本地化属性自动压入资源 以关键字唯一标识每个属性 关键字包含一个标识页面控件名和属性名的前缀 除非在控件声明中指定属性值 否则每个属性值均设置为控件的默认值 为宿主页面生成本地资源后 为页面的服务器控件生成的资源如图2所示 资源存储在资源文件中 例如default aspx resx 生成资源时 控件声明也被修改 以便声明性地使属性与资源实体相关联 以下由meta resourcekey标识的隐式表达式是为LinkButton声明而生成的 它为这个控件设置了资源关键字前缀 LinkButton 图2宿主页面生成的本地资源 要点二 如何显式本地化表达式 显式本地化表达式使用以下语法 参数说明 resourcekey资源键值名称 例 要点三 如何本地化静态文本 ASP NETLocalize控件用于将静态内容标记为可本地化 以便资源生成包含这部分静态内容 例 Welcome 要点四 ASP NET区域性和UI区域性介绍 在ASP NET网页中 可以设置两个区域性值 Culture和UICulture属性 Culture值确定与区域性相关的函数的结果 如日期 数字和货币格式等 UICulture值确定为页加载哪些资源 Culture和UICulture属性是使用标识语言的Internet标准字符串 例如 en代表英语 es代表西班牙语 de代表德语 和标识区域性的Internet标准字符串 例如 US代表美国 GB代表英国 MX代表墨西哥 DE代表德国 设置的 一些示例包括 en US代表英语 美国 en GB代表英语 英国 es MX代表西班牙语 墨西哥 要点五 以编程方式设置ASP NET网页的区域性和UI区域性 重写该页的InitializeCulture方法 在重写的方法中 确定要为页设置的语言和区域性注 InitializeCulture方法在页生命周期的很早的时期调用 此时还没有为页创建控件 也没有为页设置属性 因此 若要读取从控件传递给页的值 必须使用Form集合直接从请求获取这些值 以下列方式为设置区域性和UI区域性的两种方法 将页的Culture和UICulture属性设置为语言和区域性字符串 如en US 这两个属性是页的内部属性 只能在页中使用 将当前线程的CurrentUICulture和CurrentCulture属性分别设置为UI区域性和区域性 CurrentUICulture属性采用一个语言和区域性信息字符串 若要设置CurrentCulture属性 请创建CultureInfo类的一个实例并调用其CreateSpecificCulture方法 例 第一步 新建一个页面Default aspx 在 aspx页面内放置两个LinkButton控件和一个Label控件 如图 第二步 切换到 设计 视图 然后从VisualStudio2008的 工具 菜单选择 生成本地资源来创建本地资源 这个步骤自动生成一组页面的默认 NETXML资源 将其放置在为本地资源建立的名为 LocalResources的专用子目录下 这个步骤自动生成一组页面的默认 NETXML资源 将其放置在为本地资源建立的名为 LocalResources的专用子目录下 它的名称为Default aspx resx 第三步根据相关资源文件 Default aspx resx 修改Default aspx 如下图 第四步 复制资源文件然后粘贴两次 得到另外两个新的资源文件 分别修改它们的名称 如图 第五步 分别修改这三个资源文件的内容 如图 第六步 在 cs页面写代码 如图 publicpartialclass Default System Web UI Page protectedoverridevoidInitializeCulture 重载父类方法 base InitializeCulture PortalInitailzeCulture protectedvoidPage Load objectsender EventArgse publicvoidPortalInitailzeCulture stringlang try lang HttpContext Current Request Params lang catch lang en US if string IsNullOrEmpty lang lang en US System Threading Thread CurrentThread CurrentUICulture newSystem Globalization CultureInfo lang System Threading Thread CurrentThread CurrentCulture System Globalization CultureInfo CreateSpecificCulture lang protectedvoidlbtn Chinese Click objectsender EventArgse Server Transfer Default

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论