ScriptManager исправлен ToolkitScriptManager - PullRequest
0 голосов
/ 21 марта 2012

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

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

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

В качестве примечания, подобные проблемы подталкивают меня стать парнем из JQuery, а не из парня из ACT.

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

1 Ответ

1 голос
/ 19 апреля 2012

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

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

Какие предполагаемые различия в расширенных функциях вы спрашиваете?

Проверьте здесь свой ответ ...

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

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

...