在重写url后,asp.net $未定义,之前工作正常

时间:2012-11-01 13:22:12

标签: jquery asp.net url-rewriting undefined

我们已经开始实施网址重写。但它开始给$是未定义的错误。

最初没有任何重写逻辑,项目完全正常,没有错误。

我引用了javascript文件

<script src="~/JS/UI/jquery-1.6.2.min.js" type="text/javascript"></script>

我错过了什么吗?我已经阅读了很多关于net和SO的帖子,并且有类似的问题,并尝试了各种各样的东西,如ResolveURL和../,但没有一个正在工作

3 个答案:

答案 0 :(得分:1)

我不相信~在脚本标记中起作用;它通常保留给.net控件/用户控件。

将其删除并重试

<script src="/JS/UI/jquery-1.6.2.min.js" type="text/javascript"></script>

答案 1 :(得分:0)

在我的项目中,我也使用网址重写并遇到了这个问题,我就这样解决了这个问题

在我的master.cs页面中,我创建了一个像这样的函数

public static string PageResolveUrls(System.Web.UI.Page pPage)
    {
        string strSiteUrl =System.Configuration.ConfigurationSettings.AppSettings["WebName"];
        string Url = pPage.Request.Url.ToString();
        string ReturnUrl = "";

        ReturnUrl = strSiteUrl;

        return ReturnUrl;
    } 

我在我的master.aspx页面中使用了这个函数,就像这样

 <base href="<%=PageResolveUrls(Page) %>">
    </base>
<script src="<%=PageResolveUrl(Page,"JS/jQuery/jquery.js") %>" type="text/javascript"></script> 

我认为这会对你有帮助....

答案 2 :(得分:0)

您需要添加../而不是~符号。它将解决这个问题。只需使用src=开始../