2013-07-16 2 views
0

Мне нужно вызвать страницу ASPX каждые 15 секунд. Эта страница будет получать данные через запрос и обновлять таблицу в базе данных.Запустите страницу ASPX за каждые 15 секунд

У меня ниже таблицы образцов для данных аукциона.

-------------------------------------------------------------- 
AID   STARTDATE    ENDDATE 
------------------------------------------------------------- 
1    18-7-2013 12:00 PM  20-7-2013 12:00 PM 
2    19-7-2013 12:00 PM  21-7-2013 12:00 PM 
3    19-7-2013 01:00 PM  21-7-2013 12:00 PM 
4    19-7-2013 01:00 PM  22-7-2013 12:00 PM 

Нам нужно проверить в нашей базе данных и отправить веб-запрос для всех записей, которые в настоящее время в режиме аукциона (текущая дата и время между STARTDATE и ENDDATE) а. Иногда 3 или 4 предмета начинают свой аукцион в одно и то же время. Как мы справляемся с этим сценарием?

Каков наилучший способ получить обновление каждые 15 секунд для всех элементов, которые в настоящее время работают в режиме аукциона и хранить в нашей базе данных?

Спасибо заранее ...

+0

Sree, как вы будете называть страницу ASPX (если знаете)? Вы также контролируете страницу ASPX, или она предоставляется другой стороной? Нужно ли быть ASPX-страницей? Не могли бы вы предоставить немного больше информации о том, какие данные необходимо обновлять каждые 15 секунд? – Matt

ответ

1

В стороне клиента решение, вы можете использовать функцию JavaScript setInterval(), как это:

var ResInterval = window.setInterval('myAjaxCall()', 15000); // 15 seconds 
var myAjaxCall = function() { 
    $.ajax({ 
     type: "GET", 
     url: 'YourPage.aspx/MyMethod', 
     dataType: "json", 
     success: function(xml) { 
      // Put logic here when data comes back from server 
     } 
}; 

Замечание: при url может будь то сценарий, вызываемый (веб-сервис, WCF сервис, ASP.NET AJAX Page Method и т. д.).

Чтобы остановить интервал, сделайте следующее:

window.clearInterval(resInterval); 
5

Если вы просто нужно автоматически перезагрузить ASPX страницу каждые 15 секунд, просто добавьте мета тег заголовка страницы:

<head> 
<meta http-equiv="refresh" content="15"> 
</head> 

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

  • Нет связанных вопросов^_^