Подтвердить что ты не робот

Разница между менеджером script и инструментарием script manager

В чем разница между ScriptManager и ToolkitScriptManager? Я нашел только одну убедительную причину: ToolkitScriptManager улучшает производительность страницы. Если да, то зачем использовать ScriptManager?

4b9b3361

Ответ 1

Прежде всего: если вы используете ASP.NET 3.5 и элементы управления из AJAX Control Tookit, вы должны использовать ToolkitScriptManager, а не ASP.NET ScriptManager. Это ограничение в соответствии с тем, что диспетчер инструментальных средств script добавляет обновленные сценарии Ajax и без этого большинство элементов управления из библиотеки инструментов Ajax Control не будет работать.

Если вы используете ASP.NET 4.0 (4.5), чем у вас есть выбор для использования ScriptManager или ToolkitScriptManager.

В основном основная особенность ToolkitScriptManager заключается в том, что он может объединять js-ресурс, добавленный на страницу, с помощью коллекции ScriptReference. Эти файлы js должны быть встроены в сборку, и для этого сборщика должен быть добавлен атрибут сборки ScriptCombine. Основная проблема заключается в том, что вы не можете контролировать, как сочетаются сценарии, и после того, как вы попытаетесь объединить свои собственные сценарии, у вас может быть много проблем (у меня был опыт использования этой функции, и в результате мы отказались от объединения наших скриптов, используя этот подход).

Главное, что в настоящее время стандартный диспетчер script имеет возможность комбинировать скрипты с помощью составной коллекции script. Эта функция более гибкая, и легче контролировать, как скрипты объединяются на ваших страницах. Более подробную информацию можно найти по следующей ссылке: http://weblogs.asp.net/infinitiesloop/archive/2009/11/23/asp-net-4-0-scriptmanager-improvements.aspx.

Также обратите внимание, что, насколько я помню, если вы используете ToolkitScriptManager, то вы не сможете использовать функцию CompositeScript, даже если принять во внимание, что ToolkitScriptManager получен из ScriptManager.

Итак, в ASP.NET 4.0 разница не такая большая, и лучше избегать использования ToolkitScriptManager. Основная причина заключается в том, что, используя стандартную функцию CompositeScript, вы имеете больше контроля над объединением сценариев и оптимизацией рендеринга страницы.

Для ASP.NET 3.5 у вас нет выбора, если вы хотите использовать элементы управления из библиотеки Ajax Control Toolkit.

Edit

С последними изменениями в библиотеке инструментальных средств управления ajax они продолжают обновлять сценарии MS Ajax и поэтому некоторые элементы управления не могут работать без добавления ToolkitScriptManager.