我发现ResolveClientUrl()在ASP嵌入ASPX页面时按预期工作,但是在ASPX中引用外部脚本时它没有解决任何问题:
<script src="../Javascript/sessionManagement.js" type="text/javascript"></script>
有没有办法让ResolveClientUrl()在外部JS文件中工作?我原以为是因为这个文件包含在ASPX页面中,但事实并非如此。
我找到了一个相当丑陋的解决方法 - 在ASPX页面中包含外部JS文件,如下所示:
<script type="text/javascript" language="jscript">
<!--#include file="../Javascript/sessionManagement.js"-->
</script>
它的工作原理(ResolveClientUrl()实际上解析了路径)但我从来没有见过像这样引用的外部JS文件,我不确定这是不行的方法。
答案 0 :(得分:1)
<script type="text/javascript">
var myUrl = '<%= ResolveClientUrl("MyURL") %>';
</script>
<script type="text/javascript" src="../JavaScript/sssionManagement.js"></script>
在您的 sessionManagement.js 中,您只需使用上面的 myUrl 变量