0

这个问题快把我逼疯了……我正在使用 ASP.Net 的 Forms Authentication。您可能知道,表单身份验证会在 url 中添加一个查询字符串,说明身份验证后要返回的页面。此参数称为 ReturnURL。

我的问题是,我似乎无法加载 .js 和 .css 文件。我必须使用相对路径。这就是我如何找到我的资源文件的路径:

 <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
 <script type="text/javascript" src='<%# ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>

这似乎正在解决应该的网址。我在页面源中得到的,在 src 属性下是文件的实际正确路径。

问题是,我在控制台中收到错误消息:

Uncaught SyntaxError: Unexpected token <         Login.aspxReturnUrl=%2fClickCloudWeb%2fScripts%2fjquery1.4.1.js:3

看起来他正在将资源文件路径添加为查询字符串中的 ReturnURL,但实际上并没有加载它。

有人知道如何克服这个问题吗?谢谢,乌里

4

1 回答 1

1

尝试使用<%=而不是<%#. 最新的用于数据绑定上下文。

<script type="text/javascript" src='<%=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'>
</script>
于 2013-08-21T16:13:02.660 回答