版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、http:/ASP.NET企业级应用编程企业级应用编程第第14章章http:/中国十大品牌IT教育机构北京奥运会官网北京奥运会官网-汉语汉语http:/中国十大品牌IT教育机构北京奥运会官网北京奥运会官网-英语英语http:/中国十大品牌IT教育机构北京奥运会官网北京奥运会官网-法语法语http:/中国十大品牌IT教育机构区域文化在页面元素设置区域文化在后台代码设置区域文化资源文化根据站点文化获取本地资源根据站点文化获取全局资源本章目标本章目标http:/中国十大品牌IT教育机构(一区域文化(一区域文化http:/中国十大品牌IT教育机构设置当前文化设置当前文化在Page指令中设置文化以编程方
2、式设置文化 http:/中国十大品牌IT教育机构在在Page指令中设置指令中设置CultureCulture属性常用的文化名称zh-CN=Chinese(China)en-US=English(United States)en-GB=English(United Kingdom) protected void Page_Load(object sender, EventArgs e) this.lblToday.Text = DateTime.Now.ToString(D); this.lblPrice.Text = (11.5).ToString(c); http:/中国十大品牌IT教育机构
3、在在Page指令中自动检测文化指令中自动检测文化 如果需要使用检测到的浏览器首部自动设置Culture,就可以通过设置页面指令的Culture来实现。 下面将Culture设置为auto:zh-cn,表示若不能从浏览器检测到默认的语言参数设置时,冒号后面的文化名称用来指定默认文化。 http:/中国十大品牌IT教育机构文化影响文化影响ASP.NET控件控件Page指令中Culture属性值会自动影响Calendar控件的呈现行为。 http:/中国十大品牌IT教育机构在配置文件中设置文化在配置文件中设置文化在在web.configweb.config中添加如下配置,那么若不能从浏览器中添加如下
4、配置,那么若不能从浏览器检测到默认的语言参数设置时,整个站点的文化就被检测到默认的语言参数设置时,整个站点的文化就被设置称设置称en-USen-US,如果用户设置了语言,则采用用户选,如果用户设置了语言,则采用用户选择的语言文化:择的语言文化: http:/中国十大品牌IT教育机构以编程方式设置文化以编程方式设置文化Page.Culture通过该属性设置当前页面的文化Request.UserLanguages获取用户浏览器中设置的语言首选项集合System.Globalization.CultureInfo.GetCultures获取由指定CultureTypes参数筛选的区域列表http:/
5、中国十大品牌IT教育机构检测用户的习惯语言列表检测用户的习惯语言列表 Request.UserLanguages可以获取请求的用户的习惯语言列表protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string list = Request.UserLanguages; foreach (string s in list) string name = s.Split(;)0; bltAuto.Items.Add(name); protected void bltAuto_Click(object sender
6、, BulletedListEventArgs e) Page.Culture= bltAuto.Itemse.Index.Value; this.lblToday.Text = DateTime.Now.ToString(D); this.lblPrice.Text = (11.5).ToString(c); http:/中国十大品牌IT教育机构获取特定文化的区域性列表获取特定文化的区域性列表CultureInfo类的GetCultures方法获取由指定 CultureTypes 筛选的区域性列表。 protected void Page_Load(object sender, EventA
7、rgs e) if (!IsPostBack) CultureInfo list=CultureInfo.GetCultures(CultureTypes.SpecificCultures); RadioButtonList1.DataSource = list; RadioButtonList1.DataTextField = DisplayName; RadioButtonList1.DataValueField = Name; RadioButtonList1.DataBind(); RadioButtonList1.AutoPostBack = true; RadioButtonLis
8、t1.RepeatDirection = RepeatDirection.Horizontal; RadioButtonList1.RepeatColumns = 4; protected void RBL_SelectedIndexChanged(object sender, EventArgs e) Page.Culture = RadioButtonList1.SelectedItem.Value; this.lblToday.Text = DateTime.Now.ToString(D); this.lblPrice.Text = (11.5).ToString(c);http:/中国
9、十大品牌IT教育机构获取特定文化的区域性列表获取特定文化的区域性列表http:/中国十大品牌IT教育机构不同的文化中的字符串排序不同的文化中的字符串排序在不同的文化中,字符串的排序结果也会受到影响string names = 苹果苹果, 牛蛙牛蛙, 牛肉牛肉 ;上面的数组在中文文化和日文文化的排序结果就不相同 protected void Button1_Click(object sender, EventArgs e) SortStringByCulture(zh-cn); protected void Button2_Click(object sender, EventArgs e) So
10、rtStringByCulture(ja-jp); void SortStringByCulture(string c) string names = 苹果苹果, 牛蛙牛蛙, 牛肉牛肉 ; CultureInfo ci = new CultureInfo(c); Page.Culture = ci.Name; lbCultrue.Text = ci.Name; Array.Sort(names); BulletedList1.DataSource = names; BulletedList1.DataBind(); http:/中国十大品牌IT教育机构(二资源文化(二资源文化http:/中国十
11、大品牌IT教育机构创建本地资源创建本地资源显式本地化表达式 隐式本地化表达式 将本地资源应用于页面属性 以编程方式获取本地资源 简化大块文本的本地化 http:/中国十大品牌IT教育机构创建本地资源创建本地资源显式本地化表达式 资源文件必须保存在App_LocalResources文件夹中。资源文件的添加资源文件的命名规则:pageName.cultureName.resx test.aspx.resx默认的Test.aspx资源文件,若没有其他资源文件符合用户的语言设置,则用此资源文件来应用test.aspx.zh-CN.resx特定文化,若符合用户特定文化语言设置,就应用此资源文件http
12、:/中国十大品牌IT教育机构显式本地化表达式显式本地化表达式 在页面中使用本地资源1、指令中添加UICulture属性并设其值为auto 2、本地化资源表达式 http:/中国十大品牌IT教育机构隐式本地化表达式隐式本地化表达式隐式本地化表达式显式资源表达式必须对控件的每一个属性在页面进行设置,隐式本地化表达式只需简单地添加一个meta:resourceKey属性到任意需要本地化的控件中,从而可以更简单地本地化一个已存在的网站。 配置控件属性 http:/中国十大品牌IT教育机构隐式本地化表达式隐式本地化表达式设置本地资源文件方式:Key.Property Key:可以任意命名,一般采用控件名
13、称Property:必须与要本地化的控件的属性相匹配 Demo.aspx.resx Demo.aspx.en-us.resxhttp:/中国十大品牌IT教育机构将本地资源应用于页面属性将本地资源应用于页面属性 显式资源文件PageTitleExplicit.aspx.resx asp:literal id=ltTitle text= runat=server /使用资源表达式设置诸如页面标题这样的的页面属性 http:/中国十大品牌IT教育机构将本地资源应用于页面属性将本地资源应用于页面属性隐式资源文件PageTitleImplicit.aspx.resxhttp:/中国十大品牌IT教育机构以
14、编程方式获取本地资源以编程方式获取本地资源调用Page对象的GetLocalResourceObject()方法可以获取本地资源文件的内容 protected void btLogin_Click(object sender, EventArgs e) string rs = this.GetLocalResourceObject(welcome).ToString(); lbMsg.Text = string.Format(rs, tbName.Text); http:/中国十大品牌IT教育机构简化大块文本的本地化简化大块文本的本地化当您想在网页上的特定区域显示本地化文本时,可以使用 Loc
15、alize 控件在网页上保留显示本地化文本的位置。Localize 控件从 Literal 控件继承,与该控件完全相同。设计时使用 Localize 控件将可以将本地化的静态文本与其它静态文本区分开来。 http:/中国十大品牌IT教育机构简化大块文本的本地化简化大块文本的本地化Localize 控件的 Mode 属性Transform:添加到控件中的任何标记都将进行转换,以适合发出请求的浏览器的协议。如果向使用 HTML 以外的其他协议的移动设备呈现内容,此设置非常有用。PassThrough:添加到控件中的任何标记都将按原样呈现在浏览器中Encode:添加到控件中的任何标记都将使用 Htm
16、lEncode 方法进行编码,该方法将把 HTML 编码转换为其文本表示形式。 http:/中国十大品牌IT教育机构简化大块文本的本地化简化大块文本的本地化默认资源 LocalizeResource.aspx.resx: 英文资源LocalizeResource.aspx.en-us.resx http:/中国十大品牌IT教育机构创建全局资源创建全局资源 以属性方式获取全局资源以编程方式获取全局资源 使用强类型获取全局资源 http:/中国十大品牌IT教育机构以属性方式获取全局资源以属性方式获取全局资源获取表达式: 中文资源文件Site.resx: 英文资源文件Site.en-us.resx:
17、 % Page UICulture=auto Title= %asp:Label ID =Label1 text= /http:/中国十大品牌IT教育机构以属性方式获取全局资源以属性方式获取全局资源http:/中国十大品牌IT教育机构以编程方式获取全局资源以编程方式获取全局资源指令:自动获得语言CultureInfo.CurrentCulture.Name属性:获得IE语言GetGlobalResourceObject()方法 :获得全局资源http:/中国十大品牌IT教育机构以编程方式获取全局资源以编程方式获取全局资源string key=CultureInfo.CurrentCulture
18、.Name.ToLower().Replace(-, _);imgCountry.ImageUrl = CodeFileGlobalResource.ashx?key= + key; string className = Country ; string key = context.Request.QueryString“key.ToString(); Bitmap bmp = (Bitmap) HttpContext.GetGlobalResourceObject(className, key); MemoryStream ms = new MemoryStream(); bmp.Save(
19、ms, System.Drawing.Imaging.ImageFormat.Jpeg); Response.BinaryWrite(ms.ToArray(); CodeFileGlobalResource.aspx CreateImageByGlobalResource.ashxhttp:/中国十大品牌IT教育机构创建全局资源创建全局资源使用强类型获取全局资源 ASP.NET Framewormk自动把本地资源编译成程序集,而全局资源就编译成一个类,这样全局资源就可以用强类型表达式在代码中处理全局资源,当创建一个资源时,一个新类会自动添加到Resources命名空间。该类以属性的形式暴露了所
20、有资源文件中的项目 http:/中国十大品牌IT教育机构使用强类型获取全局资源使用强类型获取全局资源 全局资源文件App_GlobalResourcesCountry.resx: string resources=Resources.Country.ImagePath; string culture=CultureInfo.CurrentCulture.Name.ToLower(); imgCountry.ImageUrl =string.Format(resources,culture);http:/中国十大品牌IT教育机构总结总结如何为页面设置文化?如何改变客户端的文化?如何为站点创建多个文化资源?如何实现大块文本的本地化?如何以编程方式访问本地资源?http:/中国十大品牌IT教育机构练习练习1.在在指令中设置哪个属性可以指令中设置哪个属性可以影响本地化影响本地化 ()()UICulture Culture Inherits AutoEventWire
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度文化产业园区运营管理合同(模板)3篇
- 剧院舞台地面铺设合同
- 私人会所大理石装修合同
- 水上赛艇鱼塘租赁协议
- 酒店协管员管理办法
- 生态农业灰土施工合同
- 门店租赁合同附装修项目清单
- 社区活动音响租赁合同
- 住宅小区绿化施工合同转让协议
- 设备转让协议书签订配供应
- 冬季施工阶段安全事故案例分析及对策
- 医院感染科护士的手术室感染控制培训
- 大棚项目施工安全措施计划方案
- 安徽省合肥市蜀山区2023-2024学年七年级上学期期末生物试卷
- 变电站消防培训课件
- TSM0500G(阻燃性) 丰田试验测试标准
- 叠合板施工工艺及质量控制要点
- 公共卫生事业管理专业职业生涯规划书
- 花艺师年度工作总结
- 新目标汉语口语课本2课件-第2单元
- 二手车买卖合同(标准版范本)
评论
0/150
提交评论