WEB开发网
开发学院图形图像Flash [玩转Silverlight]第二回:应用篇,Silverlight本... 阅读

[玩转Silverlight]第二回:应用篇,Silverlight本地化

 2009-02-06 11:57:47 来源:WEB开发网   
核心提示: 如果你的Silverlight寄宿在*.aspx页面,那么我们同样可以将配置信息添加到web.configweb.config当然,[玩转Silverlight]第二回:应用篇,Silverlight本地化(4),我们需要通过InitParams来传递配置文件的信息:string curr

如果你的Silverlight寄宿在*.aspx页面,那么我们同样可以将配置信息添加到web.config

web.config

当然,我们需要通过InitParams来传递配置文件的信息:

      string currentCulture = e.InitParams["c"];
//Add localization control
CultureInfo culture = new CultureInfo(currentCulture);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;

在web.config添加默认的语言文化信息:

  <appSettings>
<add key="currentCulture" value="zh-CN"/>
</appSettings>

*.aspx

还需要在寄宿页面的Page_Load事件中获取配置信息,并传递给InitParameters:

    protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string c = ConfigurationManager.AppSettings["currentCulture"];
this.anytaoSL.InitParameters = string.Format("c={0}", c);
}
}

这样,我们就有效的整合了Silverlight应用和ASP .NET应用的本地化方案,通过配置信息的修改我们可以很容易的对你的系统进行多语言文化的切换,这简直好爽啊。当然,如果有更多的想法,我们还可以将culture作为URL的选项,来开关多语言的切换,在本文的方案之上,实现这一目标是很容易的,我们期望在后文中给出在URL中进行语言切换的简单的实现。

通过本文的论述,我们感受到Silverlight对本地化的支持还存在需要改善的地方,表现在:

将资源文件程序集打包到*.xap包是一个痛苦的方案,需要和值得改进。

生成资源文件的后台类时,构造器的访问修饰符值得商榷。

文章来源:http://anytao.cnblogs.com/

相关文章:

[玩转Silverlight]第一回:基础篇,品尝与HttpHandler通信

[玩转Silverlight]第二回:应用篇,Silverlight本地化

Silverlight 2中多语言支持实现(上)

Silverlight 2中多语言支持实现(下)

上一页  1 2 3 4 

Tags:Silverlight 第二回 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接