我知道为了使用Ajax Control Toolkit中的大多数控件,您需要在页面上包含ToolkitScriptManager控件,它必须是Toolkit脚本管理器,而不是标准脚本管理器,因为扩展工具包version包含额外的(java)脚本,使控件能够正常工作和通信。
我的问题是,我一直在与其他开发人员一起工作,他们使用标准的ASP ScriptManager控件,并添加了工具包控件而无需切换到ToolkitScriptManager。我原本以为这些项目没有正确调试,但它们目前在某种程度上在测试和生产环境中工作,直到我从源代码控制下载它们到我刚刚加载的开发环境中它们才真正中断。
当有人问我“为什么我们需要更换这些控件?他们在其他地方工作。”我只能耸耸肩,我不知道为什么其他项目正在与常规脚本管理员合作。
作为旁注,像这样的问题正在促使我成为一个JQuery人而不是ACT人。
这是一个值得回答的问题,因为这是一个Q& A网站,而不是讨论网站:“如果没有ACT脚本管理器,如何运行ACT控件?”就个人而言,我会指出某种形式的Visual Studio中的小故障,但我想知道是否有其他人知道更多。
答案 0 :(得分:1)
ToolkitScriptManager继承自ScriptManager并扩展/改进其功能。
只要您没有使用ToolkitScriptManager提供的任何高级功能,您就可以安全地将ToolkitScriptManager替换为ScriptManager。
您提出的所谓高级功能差异是什么?
TMI提醒: MS实际上建议在某些情况下替换ToolkitScriptManager,如果您遇到Out Of Memory异常,并且还存在大量的System.Web.FileMonitorTarget对象。这些对象用于检查和查看页面是否被修改(您可以看到它与AJAX的关系),但是这些对象应该消失而不能被维护。
出于某种原因,如果您正在使用ToolkitScriptManager,那么有些实例中FileMonitorTarget对象不会消失并最终导致服务器内存问题,但我和他们都不完全理解为什么用ScriptManager替换ToolkitScriptManager实际上在这些情况下有所帮助,但只要它有效,我们就不会继续提问......