Метод страницы .NET против UpdatePanel, что лучше для обновления и обновления

Я еще не начал писать код для этой программы, но вот что мне нужно сделать на C#/ASP.NET, оба из которых я только начинаю изучать.

У меня есть DIV на странице, которую я хочу обновлять информацией с сервера MS SQL каждые пять секунд.

  1. Было бы лучше создать мой таймер обратного отсчета на стороне JavaScript или C#?

  2. Будет ли UpdatePanel или создание метода страницы более эффективным для обновления DIV с информацией о базе данных?

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


person LoganFrederick    schedule 22.07.2009    source источник


Ответы (3)


1) Вам нужно будет создать таймер обратного отсчета на клиенте в javascript, поскольку клиент отключен от вашего кода на стороне сервера, за исключением случаев, когда он явно отправляет ему запросы.

2) UpdatePanel будет менее эффективным, потому что он публикует все значения формы вашей страницы (включая любой материал ViewState или EventValidation), тогда как все, что вам может понадобиться передать на сервер, - это несколько байтов (например, для идентификатора). Однако эта разница в эффективности может быть незначительной, если время выполнения запросов велико (или стоимость транспортировки/рендеринга данных высока).

person Jeff Sternal    schedule 22.07.2009

UpdatePanel также будет использовать таймер на стороне клиента для периодического обновления. Поэтому лучше использовать какой-нибудь эффективный WebMethod, а не отправлять и получать значения всей формы с помощью UpdatePanel. Для получения дополнительной информации о плюсах и минусах UpdatePanel и WebMethods посетите веб-сайт Дэйва (http://www.encosia.com)

person TheVillageIdiot    schedule 22.07.2009