这个问题让我发疯了...... 我正在使用ASP.Net的表单身份验证。您可能知道,表单身份验证会向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 atrribute是文件的实际正确路径。
问题是,我在控制台中遇到错误:
Uncaught SyntaxError: Unexpected token < Login.aspxReturnUrl=%2fClickCloudWeb%2fScripts%2fjquery1.4.1.js:3
它接口就像他在查询字符串中将资源文件路径添加为ReturnURL而实际上并没有加载它。
> Doe的任何人都知道如何克服这个问题? 谢谢, URI答案 0 :(得分:1)
尝试使用<%=
代替<%#
。最新版本用于数据绑定上下文。
<script type="text/javascript" src='<%=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'>
</script>