Asp.net 如何在WebForms中查找恶意脚本调用的源
我正在一个WebForms项目中查找一个奇怪的错误,在那里我找不到第二个jQuery引用的源Asp.net 如何在WebForms中查找恶意脚本调用的源,asp.net,telerik,scriptmanager,asp.net-bundling,Asp.net,Telerik,Scriptmanager,Asp.net Bundling,我正在一个WebForms项目中查找一个奇怪的错误,在那里我找不到第二个jQuery引用的源 bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-1.10.2.min.js", //additional entries omitted )); 现在在我的母版页文件中调用此捆绑包: <asp:PlaceHolder runat="server">
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-1.10.2.min.js",
//additional entries omitted
));
现在在我的母版页文件中调用此捆绑包:
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/jquery") %>
<%: Styles.Render("...") %>
</asp:PlaceHolder>
我已经搜索了整个解决方案,但找不到该解决方案的来源部分
查看呈现的源代码,我发现:
<body>
<script src="../Scripts/jquery-1.10.2.js" type="text/javascript"></script>
</body>
现在,这看起来不像捆绑所呈现的脚本标记,捆绑位于头部。考虑到脚本标记的位置,这应该来自母版页文件,但我无法将手指放在上面:
<head runat="server">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/jquery") %>
<%: Styles.Render("~/bundles/Stylesheets") %>
</asp:PlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager runat="server" EnableEmbeddedjQuery="false">
<Scripts>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryExternal.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryPlugins.js" />
</Scripts>
</telerik:RadScriptManager>
<%: Scripts.Render("~/bundles/UiEffects") %>
</body>
在您提出建议之前:我已经尝试过用普通的asp:ScriptManager
替换RadScriptManager,但没有效果
是否可以确定脚本引用来自asp.net web项目中的哪一行代码,这样我就可以消除它?因为jQuery-1.10.2.js没有明显的纯文本引用,所以它必须是Telerik中的错误或引用的程序集 我没有检查已安装的Nuget软件包。安装了一个,它正在自动向ScriptManager注册jQuery: 如果安装了此函数,则不能再次引用jQuery,否则可能会遇到
$(…)。functionName()
不是函数错误
因此,这个问题有两种可能的解决方案:
卸载包AspNet.ScriptManager.jQuery-project xxx删除此NuGet包
<head runat="server">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/jquery") %>
<%: Styles.Render("~/bundles/Stylesheets") %>
</asp:PlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager runat="server" EnableEmbeddedjQuery="false">
<Scripts>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryExternal.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryPlugins.js" />
</Scripts>
</telerik:RadScriptManager>
<%: Scripts.Render("~/bundles/UiEffects") %>
</body>