我之前使用嵌入式资源js文件来引用.resx
文件。
(包括类似
的内容[assembly: ScriptResource("Applications.Webs.Scripts.HelpModule.js",
"Applications.Webs.Scripts.Resources.HelpResources", "Resource.HelpResources")]
在页面后面的代码中,其中HelpModule.js
是嵌入式资源)
我想知道当js是内容文件时我是否可以访问.resx
?到目前为止,我听到过“不”。有没有人知道这是否可以做到?
感谢您提前回复。
答案 0 :(得分:0)
如果您的问题是您是否可以在JavaScript代码中使用.resx中的值,则答案是“不直接”。您必须将resx中的资源公开为JavaScript变量,这些变量随响应一起发出并由浏览器解析,以便在JS中使用它们。
答案 1 :(得分:0)
你可以稍微捏一下
使用HttpModule在将JS发送到客户端之前对其进行解析 寻找'标签'。
当您遇到标记时,请将其替换为resx文件中的所需值...
我最近使用了一种与此类似的技术来本地化JS文件......
答案 2 :(得分:0)
或者,你也许可以使用AJAX来捣乱它。如果你构建了一个设计用于浸入resx文件的小方法,你可以异步浸入。如果您不想使用所有Microsoft AJAX编译的东西(无论出于何种原因),您可以使用小型AJAX引擎(它们无处不在)并将其连接到.ashx处理程序。这样你就可以随时进入已编译的.resx。您只需要愿意接受AJAX可能给您的任何连接延迟。