0

我将一个字符串分配给一个 javascript 字符串对象,例如:

var word = "Please input correct verb"

我希望这个字符串由 asp.net 项目中的资源文件控制。它是否提供使用 ASP.NET 语法替换字符串以切换语言的功能?

<%$ Resources:Registration, correctverb%>

谢谢。

4

2 回答 2

0

一种常见的方法是创建一个HTTP 处理程序,该处理程序评估对带有扩展名 *.js.axd(或您想出的任何扩展名)的 say 文件的请求,然后通过将定义的标记替换为实际的本地化资源值来解析 javascript 文件。

仅在第一次请求文件时可能代价高昂,但如果应用缓存,一切都应该顺利运行。这是一个如何创建处理程序的示例,解析文件应该很简单。您可以使用相同的语法在文件中定义本地化字符串:<% LocalizedResourceName %>

于 2013-06-21T08:48:42.687 回答
0

JavaScript 有各种 l18n 项目,例如http://i18next.com/

如果您的 ASP 项目中有 ResX 文件并且您希望它们为 JavaScript 或 JSON 文件,您可以在此处转换它们;或通过REST API,您可以按如下方式转换资源文件:

$ curl --data-binary @messages.resx \
   http://localise.biz/api/convert/resx/messages.json

(以 cURL 为例,我猜如果你在 Windows 上可能没有)

于 2013-06-21T08:44:22.390 回答