我知道,为了使用Ajax中的大多数控件,您需要在页面中包含ToolkitScriptManager控件,而且它必须是Toolkit脚本管理器,而不是标准脚本管理器,因为扩展工具包版本包含额外的(Java)脚本,这些脚本使控件能够正常工作和通信。
我的问题是,我经常在工作中遇到其他开发人员使用标准ASP ScriptManager控件的项目,并添加工具包控件而不切换到ToolkitScriptManager。我本以为这些项目不会正确调试,但它们目前正在测试和生产环境中工作,直到我从源代码管理下载到刚加载的dev环境时,它们才会真正崩溃。
当有人问我:“为什么我们需要更换这些控制器?它们在其他地方工作。”我只能耸耸肩,我不知道为什么其他项目要与常规脚本经理一起工作。
顺便提一句,像这样的问题正促使我成为一个JQuery的人,而不是一个ACT的家伙。
这里有一个问题要回答,因为这是一个Q&A站点,而不是一个讨论站点:“如何能够在没有ACT脚本管理器的情况下运行ACT控件?”,就我个人而言,我想指出Visual中的某种故障,但我想知道是否还有其他人知道更多。
发布于 2012-04-18 22:53:22
ToolkitScriptManager继承了ScriptManager,并扩展/改进了它的功能。
只要您没有使用ToolkitScriptManager提供的任何高级功能,您就可以安全地用ScriptManager代替ToolkitScriptManager。
你问的那些所谓的高级功能差异是什么?
检查一下你的答案..。
TMI :如果您遇到内存不足的异常,并且存在大量的ToolkitScriptManager对象,MS实际上建议在某些情况下替换System.Web.FileMonitorTarget。这些对象用于检查和查看页面是否被修改(您可以看到它与AJAX的关系),但是这些对象应该消失而不是维护。
出于某种原因,如果您正在使用ToolkitScriptManager,有些情况下FileMonitorTarget对象不会消失,最终导致服务器内存问题,但我和他们都不完全理解为什么在这些情况下用ScriptManager替换ToolkitScriptManager确实有帮助,但只要它有效,我们就不会继续问问题.
https://stackoverflow.com/questions/9807364
复制相似问题