【发布时间】:2010-09-25 05:22:51
【问题描述】:
如何本地化 ASP.NET + javascript + Silverlight?
我希望能够在 asp.net 页面、页面上的 javascript 和页面上的 Silverlight 对象中包含不同语言的相同文本。
我尝试过以下方法,但在实践中没有经验,我想听听您对此的意见或替代方案:
1) 创建一个类库 (ResourcesTest) 并添加一个包含一些字符串 (Hello='Hello') 的资源文件 (Phrases.resx) 以及一个本地化版本 (Phrases.da.resx: Hello='Hej')。
2) 添加一个空的 javascript 文件 (PhrasesHandler.js)。
3) 在 AssemblyInfo.cs 中执行此操作以允许 javascript/Silverlight 使用文本:
[程序集:WebResource("ResourcesTest.PhrasesHandler.js", "application/x-javascript")]
[程序集:ScriptResource("ResourcesTest.PhrasesHandler.js", "ResourcesTest.Phrases", "Phrases")]
4) 从 ASP.NET 代码隐藏 (ResourcesTest.Phrases.Hello) 引用资源,或通过在网页中包含嵌入的 javascript 资源:
脚本>
然后从 javascript(例如Phrases.Hello)或通过 javascript(HtmlPage.Window.Eval("Phrases.Hello"))从 Silverlight 访问文本。
我发现这种方法相当复杂,我担心处理这样的系统,但还没有找到在 ASP.NET、javascript 和 Silverlight 之间共享本地化/多语言资源的其他方法。
有吗?如何本地化 ASP.NET + javascript + Silverlight ?
【问题讨论】:
标签: asp.net javascript silverlight localization