Панель управления на основе Ajax для LargeData - PullRequest
1 голос
/ 29 ноября 2008

Я работаю над каким-то CRM-приложением, которое имеет огромные данные о продажах со всеми сведениями о клиентах и ​​т. Д. (ASP.NET 2.0 / Ajax)

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

Что я должен использовать в приведенном выше сценарии asp.net updatePanel или jQuery (какой метод и почему)

Потому что здесь важна производительность.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2008

ASP.NET UpdatePanel легко установить, но по моему опыту ужасно отлаживать.

Делать это самостоятельно с помощью jQuery (или некоторой другой инфраструктуры JS) и библиотеки .NET AJAX - это более предварительная работа, но ее гораздо легче улучшить и поддерживать позже.

Трафик UpdatePanel намного больше, чем JSON, который вы бы использовали со своим собственным решением, если это вызывает опасения.

2 голосов
/ 29 ноября 2008

ASP.NET UpdatePanel или jQuery (или их комбинация) отлично подойдут для этого сценария; если у вас нет опыта работы ни с одним, я бы порекомендовал способ UpdatePanel, поскольку он ближе к обычному коду ASP.NET, к которому вы привыкли.

Эта статья даст вам 90%, все, что вам нужно сделать в конце, - это установить простой javascript для запуска обновлений каждые X секунд; что-то вроде window.setTimeout("Button1.click()",5000), если вы хотите обновлять панель каждые 5 секунд. Если вы не хотите, чтобы кнопка была доступна пользователям, просто сделайте ее скрытой с помощью CSS.

Существуют более элегантные подходы (с использованием JSON, веб-сервисов, шаблонов на стороне клиента и т. Д.), Но это простой способ выполнить работу.

1 голос
/ 07 августа 2009

Также вы можете использовать динамическую панель инструментов и конвертировать панели обновления в виджеты перетаскивания.

Это независимая от браузера инфраструктура веб-частей для Asp.Net.

...