0

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

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

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

作为旁注,像这样的问题促使我成为一个 JQuery 人而不是 ACT 人。

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

4

1 回答 1

1

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

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

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

在这里查看您的答案...

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

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

于 2012-04-18T22:53:22.800 回答