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

Легкий путь к AJAX WebControls

У меня есть веб-приложение, которое я пытаюсь оптимизировать. Некоторые элементы управления скрыты в диалоговом стиле DIVs. Поэтому я бы хотел, чтобы они загружались через AJAX только тогда, когда пользователь хочет их видеть. Это нормально для элементов управления, которые в основном основаны на буквах (различные меню и виджеты), но когда у меня есть то, что я называю "грязными" элементами управления - те, которые пишут обширную информацию в ViewState, помещают тонны CSS или script в страницы, требуют много ссылок и т.д. - это, по-видимому, невозможно переместить "вне страницы", особенно учитывая, как ASP.NET будет реагировать на обратную передачу.

Я рассматривал какой-то шаг, на котором я переопределяю Render, нахожу маркеры для бит, которые я хочу переместить, и помещаю в них помещики AJAX, но не только чрезмерные издержки сервера кажутся экстремальными, но и чувствуют себя как полный хак. Кроме того, ключевым элементом здесь являются диалоговые окна, содержащие формы с контрольными элементами управления, и я не могу себе представить, как бы я мог перемещать элементы управления и их необходимые скрипты.

В моем лихорадочном воображении я хочу это сделать:

AJAXifier.AJAXify(ctlEditForm);

К сожалению, я знаю, что это сон.

Насколько близко я могу получить быстрый и легкий AJAXification, не вызывая чрезмерной нагрузки на сервер?

4b9b3361

Ответ 1

Проверьте контроль RadAjax от Telerik - он позволяет вам избежать использования UpdatePanels и ограничивать объем информации, передаваемой туда и обратно между сервером и клиентом, объявив прямые отношения между вызывающими элементами управления и элементами управления, которые должны быть "Ajaxified", когда вызывающие элементы управления отправляют обратные вызовы.

Ответ 2

Я рекомендую вам пойти в свой локальный книжный магазин в эти выходные, выпить чашечку кофе и найти jQuery в действии от Manning Press. Прочитайте первую главу этой 300-страничной книги в магазине, а затем купите ее, если она резонирует с вами.

Я думаю, вы будете удивлены тем, насколько простой jQuery позволяет вам выполнять то, что вы описываете здесь. От ajax звонки на сервер в фоновом режиме, показывая и скрывая теги div на основе действий посетителя. Объем кода, который вы должны написать, очень мал.

Есть куча хороших библиотек JavaScript, это только один из них, который мне нравится, и это очень легко начать. Начните с включения ссылки на текущий файл jQuery с тегом и затем напишите несколько строк кода, чтобы взаимодействовать с вашей страницей.

Ответ 3

Шаг первый заключается в том, чтобы сделать ваши "грязные" элементы самостоятельными элементами управления пользователя

Шаг второй - включить эти элементы управления на вашей странице потребления

Шаг третий состоит в том, чтобы обернуть каждый тег управления пользователя в их собственный Asp: UpdatePanel

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

Ваш пробег может отличаться.