我将一个字符串分配给一个 javascript 字符串对象,例如:
var word = "Please input correct verb"
我希望这个字符串由 asp.net 项目中的资源文件控制。它是否提供使用 ASP.NET 语法替换字符串以切换语言的功能?
<%$ Resources:Registration, correctverb%>
谢谢。
我将一个字符串分配给一个 javascript 字符串对象,例如:
var word = "Please input correct verb"
我希望这个字符串由 asp.net 项目中的资源文件控制。它是否提供使用 ASP.NET 语法替换字符串以切换语言的功能?
<%$ Resources:Registration, correctverb%>
谢谢。
一种常见的方法是创建一个HTTP 处理程序,该处理程序评估对带有扩展名 *.js.axd(或您想出的任何扩展名)的 say 文件的请求,然后通过将定义的标记替换为实际的本地化资源值来解析 javascript 文件。
仅在第一次请求文件时可能代价高昂,但如果应用缓存,一切都应该顺利运行。这是一个如何创建处理程序的示例,解析文件应该很简单。您可以使用相同的语法在文件中定义本地化字符串:<% LocalizedResourceName %>
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 上可能没有)