Реализация UpdatePanel вручную - PullRequest
2 голосов
/ 01 февраля 2009

Я читал статью, которая показывает , как плохо CodePlex использует UpdatePanels и насколько хорош StackOverflow по этому вопросу, когда, например, пользователь голосует против ответа / вопроса.

Интересно, может ли кто-нибудь указать руководство по выполнению таких действий?

Я знаю некоторые моменты:

  1. Создание веб-службы, которая получает значение действия и выводит строку JSON
  2. Сборка JavaScript внутри элемента управления <ajax:ScripManager>, чтобы заменить правильное значение на странице новым значением

Но даже в первом случае я могу отправить строку JSON, но она всегда будет окружена информацией XML!

Может ли кто-нибудь (или, может быть, Джефф) указать на хорошее "как" с нуля? Спасибо.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2009

Ну, я сомневаюсь, что StackOverflow использует UpdatePanel - скорее всего, он использует jQuery / load для простого обновления div, используя ASP.NET MVC в качестве источника (вместо ASP.NET vanilla, который имеет более сложный цикл страницы).

При таком подходе это тривиально ... вкладка примеров jQuery в основном говорит само за себя.

Повторный возврат Json - это просто return Json(obj); из контроллера в ASP.NET MVC - но лично я бы вернул html (проще).

2 голосов
/ 01 февраля 2009

Прежде, чем вы отклоните UpdatePanel, я предлагаю вам прочитать это сообщение, которое я сделал - http://www.aaron -powell.com / blog / august-2008 / optimizing-updatepanels.aspx . В нем рассказывается, как оптимизировать UpdatePanels, и это может привести к некоторому увеличению производительности, если все сделано хорошо.

Я также сделал пост - http://www.aaron -powell.com / blog / august-2008 / paging-data-client-side.aspx , в котором рассматривается создание шаблонов на стороне клиента с помощью jQuery и MS AJAX. Я смотрю, как читать веб-сервис с помощью JavaScript, и если вы скачаете образец, вы увидите, как отправлять данные на стороне клиента в веб-сервис.

Но этот ролик на веб-сайте ASP.NET также может быть полезен - http://www.asp.net/learn/ajax-videos/video-82.aspx. Он посвящен тому, как расширить веб-службы для возможностей службы сценариев.

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