ScriptManager исправлено с помощью ToolkitScriptManager

Я знаю, что для того, чтобы использовать большинство элементов управления из Ajax Control Toolkit, вам необходимо включить элемент управления ToolkitScriptManager на своей странице, и это должен быть менеджер сценариев Toolkit, а не стандартный менеджер сценариев, поскольку расширенная версия набора инструментов содержит дополнительные (Java) скрипты, которые позволяют элементам управления работать и общаться должным образом.

Моя проблема в том, что я продолжаю сталкиваться с проектами на работе от других разработчиков, где они использовали стандартный элемент управления ASP ScriptManager и добавляли элементы управления инструментарием, не переключаясь на ToolkitScriptManager. Я ожидал, что эти проекты не будут отлажены должным образом, но в настоящее время они каким-то образом работают в тестовой и производственной средах, и на самом деле они не ломаются, пока я не загружу их в свою недавно загруженную среду разработки из системы контроля версий.

Когда кто-то спросил меня: "Почему мы должны заменить эти элементы управления? Они работают везде". Я мог только пожать плечами, я понятия не имею, почему другие проекты работают с обычными менеджерами сценариев.

Как примечание, проблемы как это - то, что подталкивает меня становиться парнем JQuery вместо парня ACT.

Вот вопрос, на который нужно ответить, поскольку это сайт вопросов и ответов, а не дискуссионный сайт: "Как можно запустить элементы управления ACT без диспетчера сценариев ACT?" Лично я бы указал на сбой в Visual Studio какого-то рода, но я хочу знать, знает ли кто-то еще больше.

1 ответ

Решение

ToolkitScriptManager наследуется от ScriptManager и расширяет / улучшает его функциональность.

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

Каковы эти якобы расширенные особенности, которые вы спросите?

Проверьте здесь для вашего ответа...

Предупреждение TMI: MS фактически рекомендует заменять ToolkitScriptManager в некоторых случаях, если вы страдаете от исключений "Недостаточно памяти", а также существует большое количество объектов System.Web.FileMonitorTarget. Эти объекты используются, чтобы проверить и проверить, была ли страница изменена (вы можете увидеть, как она относится к AJAX), но эти объекты должны исчезнуть и не поддерживаться.

По какой-то причине, если вы используете ToolkitScriptManager, есть случаи, когда объекты FileMonitorTarget просто не исчезают и не приводят к возникновению проблем с памятью сервера, но ни я, ни они не полностью понимают, почему замена ToolkitScriptManager на ScriptManager действительно помогает в этих сценарии, но только пока это работает, мы не будем продолжать задавать вопросы...

Другие вопросы по тегам