非嵌入式资源js文件可以访问资源文件(.resx)吗?

时间:2009-06-10 17:50:11

标签: c# asp.net javascript

我之前使用嵌入式资源js文件来引用.resx文件。

(包括类似

的内容
[assembly: ScriptResource("Applications.Webs.Scripts.HelpModule.js",
 "Applications.Webs.Scripts.Resources.HelpResources", "Resource.HelpResources")]

在页面后面的代码中,其中HelpModule.js是嵌入式资源)

我想知道当js是内容文件时我是否可以访问.resx?到目前为止,我听到过“不”。有没有人知道这是否可以做到?

感谢您提前回复。

3 个答案:

答案 0 :(得分:0)

如果您的问题是您是否可以在JavaScript代码中使用.resx中的值,则答案是“不直接”。您必须将resx中的资源公开为JavaScript变量,这些变量随响应一起发出并由浏览器解析,以便在JS中使用它们。

答案 1 :(得分:0)

你可以稍微捏一下

使用HttpModule在将JS发送到客户端之前对其进行解析 寻找'标签'。

当您遇到标记时,请将其替换为resx文件中的所需值...

我最近使用了一种与此类似的技术来本地化JS文件......

答案 2 :(得分:0)

或者,你也许可以使用AJAX来捣乱它。如果你构建了一个设计用于浸入resx文件的小方法,你可以异步浸入。如果您不想使用所有Microsoft AJAX编译的东西(无论出于何种原因),您可以使用小型AJAX引擎(它们无处不在)并将其连接到.ashx处理程序。这样你就可以随时进入已编译的.resx。您只需要愿意接受AJAX可能给您的任何连接延迟。