#vb.net
#vb.net
Вопрос:
Я создал таймер в форме, VB.NET веб-приложение. Таймер отлично работает на моем сервере разработки, но когда я публикую приложение, таймер не работает.Так что, похоже, это не срабатывает. Вы видели это раньше?
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
AE_Report_Timer.Enabled = True
AE_Report_Timer.Interval = 20000 ' in milisecondsseconds
.
.
.
End Sub
Protected Sub AE_Report_Timer_Tick(sender As Object, e As EventArgs) Handles AE_Report_Timer.Tick
Information.Text = Date.Now.ToString("dd MMM yyy hh:mm:ss")
Page_Load(Nothing, EventArgs.Empty)
End Sub
.
.
.
Комментарии:
1. Таймер в веб-приложении выполняется на сервере. Возможно, что приложение / сеанс был сброшен или что сервер даже не разрешает это. Обычно неразумно устанавливать серверный таймер в веб-приложении. Основываясь на вашем коде, кажется, что было бы лучше использовать его в javascript.
2. Таймеры не блокируются, поэтому к тому времени, когда ваш таймер истечет, данный запрос страницы, который запустил таймер, должен был уже отобразить HTML и передать ответ клиенту.