使用ASP.NET Forms身份验证时加载资源

时间:2013-08-21 16:10:36

标签: asp.net forms-authentication relative-path

这个问题让我发疯了...... 我正在使用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

1 个答案:

答案 0 :(得分:1)

尝试使用<%=代替<%#。最新版本用于数据绑定上下文。

<script type="text/javascript" src='<%=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'>
</script>