【问题标题】:Shared localization for asp.net, javascript and silverlight?asp.net、javascript 和 silverlight 的共享本地化?
【发布时间】: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


    【解决方案1】:

    如果他们都可以接受 JSON 格式的数据,请使用它。

    见:Localize Strings in Javascript

    【讨论】:

    • 是的。我认为 JSON 可以为客户端部分(Silverlight 和 javascript)做到这一点。感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多