我们使用jquery开发了一个asp.net Web应用程序。我们将所有逻辑放在动态创建的javascript文件的javascript文件中 RecentItemContents + =“此商店尚未列出任何商品!”; 我必须本地化“这家商店还没有列出任何商品”。这可能是最好的主意。
答案 0 :(得分:0)
我过去只是注册了一个数组(关联的)服务器端。然后我只使用相关的数组条目。我太过头了...
RecentItemContents += stringValues["NoItems"];
和服务器端......
clientScript.RegisterArray("StringValues", ....);
免责声明:我不记得服务器端的确切语法。
答案 1 :(得分:0)
最灵活的解决方案是将所有字符串消息转换为函数调用。例如:"欢迎,有一个美好的一天"应该用函数调用welcomeMessage()
替换。好吧为什么它比变量更好或将其存储在地图中是这样的,一旦它们是方法,它就意味着没有限制,你可以在任何程度上自定义它。你可以懒得加载数据或其他任何东西。您甚至可以通过返回字符串使其行为像变量。
您可以将它们分组到一个对象中,并为它们指定通用属性。例如,假设消息的每个逻辑单元将其i18n数据放在单独的xml文件中。您可以使该对象解析xml,并且每个方法调用都会从解析的xml数据中返回数据。