使用没有额外JS文件的ScriptManager?

时间:2011-12-04 03:13:18

标签: javascript asp.net scriptmanager

当我在VS2010中创建一个新的ASP 4.0 WebSite并通过IE9 Developer Tools检查它时,我只看到一个隐藏在WebResource.axd后面的JavaScript文件。这是预期的,但是只要我在我的WebSite中添加ScriptManger,我就会意外地获得另外三个JavaScript文件,所有这些文件都隐藏在ScriptResource.axd之后。我认为其中两个额外的JavaScript文件似乎与Microsoft的ASP.NET AJAX实现有关,但我不知道第三个额外的JS文件是什么。

有没有办法可以使用ASP 4.0 ScriptManager而不将三个额外的JavaScript文件提供给客户端?

我要添加到页面的脚本管理器标记如下:

<asp:ScriptManager ID="myScriptManager" runat="server" />

谢谢,

肖恩

注意:即使SO Scriptmanager remove javascript主题具有相似的标题,我也不认为它与我的问题有关,因为我认为提到的主题是询问内联 JavaScript当我询问隐藏在HttpHandler后面的众多外部 JavaScript文件时,主要的网络表单。

1 个答案:

答案 0 :(得分:2)

似乎可以通过属性AjaxFrameworkModedoc)控制ScriptManager将哪些javascript文件添加到页面中。

  

使用AjaxFrameworkMode属性启用所有Microsoft Ajax脚本   文件,禁用所有Microsoft Ajax脚本文件,或显式   包括单个脚本文件。

然而,根据您打算使用它的用途,可以避免在您的页面中包含一个。

例如,要使用PageMethods,您可以直接向该方法发出ajax请求。恩科西亚的一个好article处理这个问题。