【问题标题】:Loading resources while using ASP.NET Forms Authentication在使用 ASP.NET 表单身份验证时加载资源
【发布时间】:2013-08-21 16:10:36
【问题描述】:

这个问题快把我逼疯了…… 我正在使用 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 属性下是文件的实际正确路径。

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但没用。我仍然得到这个: Login.aspx?ReturnUrl=%2fClickCloudWeb%2fScripts%2fjquery-1.4.1.js 另外,我必须使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    相关资源
    最近更新 更多