Asp.net ScriptManager由ToolkitScriptManager修复

Asp.net ScriptManager由ToolkitScriptManager修复,asp.net,ajaxcontroltoolkit,scriptmanager,toolkitscriptmanager,Asp.net,Ajaxcontroltoolkit,Scriptmanager,Toolkitscriptmanager,我知道,为了使用Ajax控件工具箱中的大多数控件,您需要在页面上包含ToolkitScriptManager控件,它必须是工具箱脚本管理器,而不是标准脚本管理器,因为扩展工具箱版本包含额外的(java)使控件能够正常工作和通信的脚本 我的问题是,我经常遇到其他开发人员在工作中使用标准ASP ScriptManager控件的项目,并在没有切换到ToolkitScriptManager的情况下添加toolkit控件。我本以为这些项目无法正确调试,但它们目前正以某种方式在测试和生产环境中工作,并且在我

我知道,为了使用Ajax控件工具箱中的大多数控件,您需要在页面上包含ToolkitScriptManager控件,它必须是工具箱脚本管理器,而不是标准脚本管理器,因为扩展工具箱版本包含额外的(java)使控件能够正常工作和通信的脚本

我的问题是,我经常遇到其他开发人员在工作中使用标准ASP ScriptManager控件的项目,并在没有切换到ToolkitScriptManager的情况下添加toolkit控件。我本以为这些项目无法正确调试,但它们目前正以某种方式在测试和生产环境中工作,并且在我从源代码管理将它们下载到新加载的开发环境之前,它们实际上不会中断

当有人问我“为什么我们需要更换这些控件?它们在其他任何地方都可以使用”时,我只能耸耸肩,我不知道为什么其他项目需要使用常规脚本管理器

顺便说一句,像这样的问题正是促使我成为JQuery用户而不是ACT用户的原因


这里有一个问题需要回答,因为这是一个问答网站,而不是一个讨论网站:“在没有ACT脚本管理器的情况下,如何运行ACT控件?”就我个人而言,我会指出Visual Studio中的某种故障,但我想知道是否还有其他人知道更多。

ToolkitScriptManager继承了ScriptManager并扩展/改进了其功能

只要不使用ToolkitScriptManager提供的任何高级功能,就可以安全地用ScriptManager替换ToolkitScriptManager

你问的那些所谓的高级功能差异是什么

TMI警报: MS实际上建议在某些情况下,如果您遇到内存不足异常,并且存在大量System.Web.FileMonitorTarget对象,则应更换ToolkitScriptManager。这些对象用于检查和查看页面是否被修改(您可以看到它与AJAX的关系),但是这些对象应该消失,而不是维护

出于某种原因,如果您正在使用ToolkitScriptManager,有些情况下FileMonitorTarget对象不会消失并最终导致服务器内存问题,但我和他们都不完全理解为什么用ScriptManager替换ToolkitScriptManager在这些情况下确实有帮助,但只要它能工作,我们不会继续问问题