2011-02-02 2 views
0

несколько раз назад я исследовал, чтобы заполнить таблицу с помощью метода ajax. Мой первый аспект заключался в том, чтобы заполнить таблицу с помощью jquery ajax-метода и во-вторых, используя метод обновления. Я хотел также использовать разбивку на страницы. Вот почему, я объединил разбиение на jquery pagination с jquery ajax. Это работает успешно. Хотя объем данных, извлекаемых из базы данных, слишком мал, метод jquery занимал время примерно 0,5 с, тогда как для метода панели обновления asp.net требовалось всего 0,2 с. В этом случае я выбрал, конечно, обновление Panel. Однако я не был уверен из-за многих документов против updatePanel.jquery pagination + jquery ajax =? Обновление asp.net Panel

Так что мой вопрос так просто после моей истории: «Является ли JQuery метода (Ajax + нумерация страниц) на сумму mamoth данных соответствующего

продолжительность UpdatePanel загрузки: 199 мс давность загрузки методы JQuery Ajax: . 538

с длительностью загрузки Я имею в виду получение данных из базы данных времени рендеринга является довольно низким

Я хочу добавить мой Jquery код Ajax:.

 function getadvert(page_index){    
      $.ajax({ 
       type: "POST", 
       url: "SearchAdvert.aspx/getAdverts", 
       data: "{pageNumber:'"+page_index+"'}", 

       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg){ 
       $.each(msg.d, function(i){ 
       $("#Searchresult").append("<div class='advertbox'><div class='image'></div><div class='text'>"+this.header+"</div></div>");   
       }); 

       } 
       }); 
      } 
+0

Похоже на что-то шуточное, я никогда не вижу, чтобы панель обновления приводила к более быстрому времени загрузки (особенно первый запрос). Вы должны использовать Firebug для просмотра необходимых байтов и времени загрузки каждого шага. Код, приведенный выше, представляет собой котельную пластину jQuery. Кроме того, вы используете страницу в сравнении с веб-сервисом ... в котором переносится некоторая «избыточная» обработка ... – Zachary

ответ

0

Дело в том, что UpdatePanel хорошо работает, когда вы хотите делать все на сервере, поэтому у вас может быть один набор кода и не нужно писать много JavaScript. Но если вы планируете создавать свой пользовательский интерфейс на клиентском JavaScript, используя JQuery, плагин или собственный код, лучше придерживаться подхода JQuery AJAX.

Кроме того, UpdatePanel отправляет назад все данные в окне просмотра и любых данных панели обновления и соответствующим образом отображает замену, так что на проводе гораздо больше данных. Вы получаете удобство и все, что все еще происходит на сервере в качестве выгоды.

HTH.

Смежные вопросы