这个问题快把我逼疯了……我正在使用 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,但实际上并没有加载它。
有人知道如何克服这个问题吗?谢谢,乌里