使用CultureInfo实现多语言本地化理论课.ppt
《使用CultureInfo实现多语言本地化理论课.ppt》由会员分享,可在线阅读,更多相关《使用CultureInfo实现多语言本地化理论课.ppt(41页珍藏版)》请在三一办公上搜索。
1、,使用CultureInfo实现多语言本地化,ASP.NET企业级应用编程第14章,北京奥运会官网-汉语,北京奥运会官网-英语,北京奥运会官网-法语,区域文化在页面元素设置区域文化在后台代码设置区域文化资源文化根据站点文化获取本地资源根据站点文化获取全局资源,本章目标,(一)区域文化,设置当前文化,在Page指令中设置文化以编程方式设置文化,在Page指令中设置Culture,Culture属性,常用的文化名称zh-CN=Chinese(China)en-US=English(United States)en-GB=English(United Kingdom),protected void
2、Page_Load(object sender,EventArgs e)=DateTime.Now.ToString(D);=(11.5).ToString(c);,在Page指令中自动检测文化,如果需要使用检测到的浏览器首部自动设置Culture,就可以通过设置页面指令的Culture来实现。下面将Culture设置为auto:zh-cn,表示若不能从浏览器检测到默认的语言参数设置时,冒号后面的文化名称用来指定默认文化。,文化影响ASP.NET控件,Page指令中Culture属性值会自动影响Calendar控件的呈现行为。,在配置文件中设置文化,在web.config中添加如下配置,那么若
3、不能从浏览器检测到默认的语言参数设置时,整个站点的文化就被设置称en-US,如果用户设置了语言,则采用用户选择的语言文化:,以编程方式设置文化,Page.Culture通过该属性设置当前页面的文化Request.UserLanguages获取用户浏览器中设置的语言首选项集合获取由指定CultureTypes参数筛选的区域列表,检测用户的习惯语言列表,Request.UserLanguages可以获取请求的用户的习惯语言列表,protected void Page_Load(object sender,EventArgs e)if(!IsPostBack)string list=Request.
4、UserLanguages;foreach(string s in list)string name=s.Split(;)0;bltAuto.Items.Add(name);protected void bltAuto_Click(object sender,BulletedListEventArgs e)Page.Culture=bltAuto.Itemse.Index.Value;=DateTime.Now.ToString(D);=(11.5).ToString(c);,获取特定文化的区域性列表,CultureInfo类的GetCultures方法获取由指定 CultureTypes 筛
5、选的区域性列表。,protected void Page_Load(object sender,EventArgs e)if(!IsPostBack)CultureInfo list=CultureInfo.GetCultures(CultureTypes.SpecificCultures);RadioButtonList1.DataSource=list;RadioButtonList1.DataTextField=DisplayName;RadioButtonList1.DataValueField=Name;RadioButtonList1.DataBind();RadioButtonL
6、ist1.AutoPostBack=true;RadioButtonList1.RepeatDirection=RepeatDirection.Horizontal;RadioButtonList1.RepeatColumns=4;protected void RBL_SelectedIndexChanged(object sender,EventArgs e)Page.Culture=RadioButtonList1.SelectedItem.Value;=DateTime.Now.ToString(D);=(11.5).ToString(c);,获取特定文化的区域性列表,不同的文化中的字符
7、串排序,在不同的文化中,字符串的排序结果也会受到影响,string names=苹果,牛蛙,牛肉;,上面的数组在中文文化和日文文化的排序结果就不相同,protected void Button1_Click(object sender,EventArgs e)SortStringByCulture(zh-cn);protected void Button2_Click(object sender,EventArgs e)SortStringByCulture(ja-jp);void SortStringByCulture(string c)string names=苹果,牛蛙,牛肉;Cultu
8、reInfo ci=new CultureInfo(c);Page.Culture=ci.Name;lbCultrue.Text=ci.Name;Array.Sort(names);BulletedList1.DataSource=names;BulletedList1.DataBind();,(二)资源文化,创建本地资源,显式本地化表达式 隐式本地化表达式 将本地资源应用于页面属性 以编程方式获取本地资源 简化大块文本的本地化,创建本地资源,显式本地化表达式 资源文件必须保存在App_LocalResources文件夹中。资源文件的添加资源文件的命名规则:pageName.cultureNa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 CultureInfo 实现 语言 本地化 理论
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6549082.html