обновить страницы asp.net - PullRequest
1 голос
/ 12 июля 2011

Я использую VS2010 / C # для разработки своего веб-приложения asp.net (веб-сайт телеметрии), мои пользователи вводят свое имя пользователя / пароль и могут просматривать свой определенный план (который содержит некоторые числа, полученные из базы данных), у меня есть создал приложение, всегда активное в фоновом режиме (на моем сервере), это приложение проверяет URL-адрес и читает некоторые SMS-сообщения, затем сохраняет их в БД (URL-адрес проверяется каждые 2 минуты), я хочу, чтобы страницы моего плана периодически обновлялись ( например, каждые 2 минуты), без взаимодействия с пользователем, так что если в БД поступают какие-либо новые данные, пользователь может просматривать их.

Как я могу периодически обновлять свою страницу ASP.NET? JavaScript? есть ли образцы? есть ли способ плавного обновления? то есть как я могу изменить свой код? обратите внимание, что я использовал панель управления AJAX, она прекрасно работает, но здесь я не знаю, как отрегулировать мой код, на самом деле на странице ASPX ничего нет, поэтому я не могу создать панель обновления, я все сделал в отделенный код.

как то так:

pageload( )  
{    
     updatetable();   
}

updatetable ()   
{   
     select * from tblControl  
     label L = new label();   
     L.text = "something";
     //... 
     Image img = new Image()   
     img.source = "something";
     this.controls.add(L);//programatically add on the fly created controls to the page  
     this.controls.add(img);   
}

Теперь, как я могу изменить эти элементы управления? какие у меня варианты?

спасибо

1 Ответ

0 голосов
/ 12 июля 2011

Я думаю, вы ищете AJAX Timer Control .

Если вы соедините его с UpdatePanel , ваши пользователи даже не увидят мигание страницы (при необходимости используя MaintainScrollPositionOnPostback)

ДополнительноЯ заметил, что вы создаете элементы управления на лету (динамически) по мере обновления.Почему бы просто не использовать элемент управления данными, такой как Repeater или GridView, поскольку ваши данные в любом случае хранятся в базе данных каждый раз, и позволить элементам управления самим выполнять тяжелую работу?

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