Где разместить код JavaScript с помощью «ASP.Net AJAX на стороне сервера»? - PullRequest
0 голосов
/ 16 ноября 2009

Если я хочу использовать ASP.Net без Microsoft AJAX Control Toolkit или JQuery на стороне клиента, есть 2 возможности в зависимости от их веб-сайта (http://www.asp.net/ajax/):

  • На стороне сервера Программирование ASP.Net AJAX
  • На стороне клиента Программирование ASP.NET AJAX

Клиентское программирование, очевидно, является всего лишь javascript-стороной медали, что означает, что вы можете использовать Javascript для отправки запросов, анализа результатов и т. Д.

Что беспокоит меня, так это «серверная сторона». Я понимаю, что вы можете использовать «UpdatePanel» для частичного обновления страницы и тому подобное, но если контент HTML зависит от данных, полученных асинхронными вызовами, или даже когда из-за этого нужно добавить новый контент в дерево DOM, куда бы я вставил Javascript необходим для анализа этих данных и добавления необходимого HTML в таком сценарии?

Со своего веб-сайта они даже создают впечатление, что AJAX может быть реализован без использования «пользовательского» кода Javascript на стороне клиента, что мне кажется странным.

Ответы [ 2 ]

1 голос
/ 16 ноября 2009

Панели обновления действительно предназначены для использования без какого-либо пользовательского кода JavaScript. Вы можете создать свою страницу, добавить событие и изменить содержимое панели так же, как вы это делаете, когда используете реальную обратную передачу (когда пользователь нажимает какую-то кнопку и отправляет страницу); так что просто используя такие вещи, как panel.Controls.Add(new Label() { Text="Hi" }).

В основном создайте новую UpdatePanel, добавьте к ней кнопку и метку и добавьте событие Button_Click, где вы делаете label.Text="blah", чтобы увидеть это в действии.

0 голосов
/ 16 ноября 2009

Вы используете объект PageRequestManager на стороне клиента для прослушивания событий, сгенерированных во время асинхронной обратной передачи.

Для получения дополнительной информации ознакомьтесь с этим обзором на MSDN:

http://msdn.microsoft.com/en-us/library/bb386571.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...