2012-01-26 4 views
0
  • У меня есть страница asp, в которой я пишу код C# для приема данных из одной таблицы и обновляю другую таблицу.
  • теперь я хочу countinously проверить один уровень на первом уровне, если достигает к throuseld, чем я хочу обновить еще одну таблицу

поэтому я использую АЯКС контроль таймераотсчет таймера даже после перехода на другую страницу

код дается

<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="10000" > 
    <!--we have to put 24*60*60*1000=86400000 milli-seconds for one day--> 
</asp:Timer> 

<asp:ScriptManager ID="ScriptManager1" runat="server"> 

</asp:ScriptManager></pre> 
  • У меня есть код C# для обновления базы данных по таймеру e e вентиляционный я в работаю ОКК

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

что делать?

+0

Почему, ради бога, вы хотите сделать это с помощью asp.net? не будет, например, консоль с использованием quartz.net будет намного лучше? –

+0

Я создаю веб-сайт, на котором я показываю, сколько отходов собирается в мусорном ящике ... я ставлю датчик на мусорный ящик. Так что я хочу обновить свою базу данных reguraly –

+0

для этой работы, вы можете, например, запросить услугу, которая обеспечивает информация по wcf-интерфейсу ... этот интерфейс может быть запрошен с помощью ajax ... –

ответ

2

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

Запустите таймер сервера или фоновый поток в global.asax, чтобы выполнить свою работу.

+0

Я бы не стал осмеливаться использовать asp.net для этого: что делать, если приложение перерабатывает, ... скорее за консоль/сервис /. .. –

+0

@Andreas: Да, это правильно, но часто у вас нет прав на выполнение отдельных сервисов на сервере или вы хотите иметь одно развертывание. Поэтому я считаю его допустимым вариантом для запуска фоновых задач внутри приложения ASP.NET. Но, конечно, вам нужно беспокоиться об утилизации AppPool. Но это не проблема с App_Start или некоторым подобным механизмом. – Jan

+0

Что такое global.asax ???? –

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