В ходе экспериментов я обнаружил, что для выполнения некоторых запланированных действий в ASP.NET можно использовать таймеры (Timer). Это может быть полезно для некоторых наших веб-программ.
Давайте сначала представим пример, который я использовал для тестирования:
сначала определите таймер в процессе события Application_OnStart в файле global.asax. Код выглядит следующим образом:
[VB.NET] global.asax
<%@ import Namespace="System.Timers" %>
<script runat="server">
Sub Application_OnStart (отправитель как объект, e как EventArgs)
'Создаем таймер, единица измерения: миллисекунды
Dim aTimer As New System.Timers.Timer(10000)
' Укажите Fresher в качестве обработчика событий Elapsed для таймера
AddHandler aTimer.Elapsed, AddressOf Fresher
' Если свойство AutoReset имеет значение true, оно выполняется каждый указанный раз;
' Если false, выполнить только один раз.
aTimer.AutoReset = Истина
aTimer.Enabled = Истина
' Сначала укажите начальное значение для Application("TimeStamp")
Приложение.Lock()
Приложение("TimeStamp") = DateTime.Now.ToString()
Приложение.UnLock()
Завершить
обновление подписки (отправитель как объект, e как ElapsedEventArgs)
Приложение.Lock()
Приложение("TimeStamp") = DateTime.Now.ToString()
Приложение.UnLock()
Завершить подписку
</script>
Затем мы просто пишем test.aspx для просмотра значения Application("TimeStamp"). Код выглядит следующим образом:
[VB.NET]test.aspx
<%
Response.Write(Приложение("TimeStamp"))
%>
<meta http-equiv="Обновить" content="3;
url=http://www.cenpok.net">