от
У меня есть веб-приложение, которое я пытаюсь оптимизировать. Некоторые элементы управления скрыты в диалоговом стиле
DIVs
. Итак, я хочу их загрузить в через AJAX только тогда, когда пользователь хочет их видеть. Это нормально для элементов управления, которые, в основном, буквальном основе (различные меню и виджеты), но когда у меня есть то, что я называю "грязные" элементы - те, которые пишут подробную информацию
ViewState
, положил тонн CSS или скрипт на странице, требуют много справок и т. д. - Эти, казалось бы, невозможно двигаться "вне страницы", особенно учитывая, как ASP.NET будет реагировать на обратную передачу. Я рассматривал какой-то шаг, где я переопределить рендер, найти маркеры для бит я хочу съехать и поставить заполнителей "Аякс", но не только сервера накладные показаться экстремальным, он также чувствует себя как полный Хак. Кроме того, ключевым элементом здесь представлены диалоговые окна, которые содержат формы с элементами управления на них, и я не могу представить как я буду перемещать элементы управления и их скриптов. В моем воспаленном воображении, я хочу сделать это:
AJAXifier.AJAXify(ctlEditForm);
К сожалению, я знаю, что это сон. Насколько близко я могу добраться до быстрой и легкой поддержки AJAX, не вызывая слишком большая нагрузка на сервер?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

4 Ответы

0 голосов
от
У меня есть веб-приложение, которое я пытаюсь оптимизировать. Некоторые элементы управления скрыты в диалоговом стиле
DIVs
. Итак, я хочу их загрузить в через AJAX только тогда, когда пользователь хочет их видеть. Это нормально для элементов управления, которые, в основном, буквальном основе (различные меню и виджеты), но когда у меня есть то, что я называю "грязные" элементы - те, которые пишут подробную информацию
ViewState
, положил тонн CSS или скрипт на странице, требуют много справок и т. д. - Эти, казалось бы, невозможно двигаться "вне страницы", особенно учитывая, как ASP.NET будет реагировать на обратную передачу. Я рассматривал какой-то шаг, где я переопределить рендер, найти маркеры для бит я хочу съехать и поставить заполнителей "Аякс", но не только сервера накладные показаться экстремальным, он также чувствует себя как полный Хак. Кроме того, ключевым элементом здесь представлены диалоговые окна, которые содержат формы с элементами управления на них, и я не могу представить как я буду перемещать элементы управления и их скриптов. В моем воспаленном воображении, я хочу сделать это:
AJAXifier.AJAXify(ctlEditForm);
К сожалению, я знаю, что это сон. Насколько близко я могу добраться до быстрой и легкой поддержки AJAX, не вызывая слишком большая нагрузка на сервер?
0 голосов
от
Проверьте RadAjax управления от Telerik - это позволяет избежать использования UpdatePanels, и ограничить количество информации, передается обратно и вперед между сервером и клиентом, объявив прямые отношения между вызовом органов управления и контроля, которые должны быть "Ajaxified" когда звонит элементов представить обратными передачами.
0 голосов
от
Я рекомендую, что вы идете в вашем местном книжном магазине в эти выходные, выпить чашечку кофе и найти jQuery в действии, Мэннинг пресс. Идти вперед и прочитать первую главу этой 300 страничную книгу в магазине, то куплю его, если это резонирует с вами. Я думаю, вы будете удивлены, насколько легко в jQuery позволяет выполнять то, что ты описываешь здесь. Из AJAX-вызовы к серверу в фоновом режиме, чтобы показывать и прятать тегов div в зависимости от действий посетителя. Объем кода, который необходимо написать очень маленький. Есть куча хороших библиотек JavaScript, это всего лишь один из них, который мне нравится, и это действительно легко приступить к работе. Начните с включая ссылку на текущий файл jQuery с тега, а затем написать несколько строк кода, чтобы взаимодействовать с вашей страницей.
0 голосов
от
Шаг первый-сделать свои "грязные" части самостоятельного контроля пользователей Шаг второй-добавьте те элементы управления на странице потреблял Третий этап-обертывание каждого тега пользовательского элемента управления в собственных АСП:UpdatePanel и Четвертый шаг-это обеспечить вашим контролем получает данные, он должен его прочитать из свойства, которые проверить на ViewState для уже существующих значений. Я знаю, что это делает ваш код полагается на уродливые глобальные переменные, но это быстрый способ, чтобы добиться этого. Ваш пробег может варьироваться.
...