Durante meus experimentos, descobri que é possível usar temporizadores (Timer) para concluir algumas ações agendadas no ASP.NET. Isto pode ser benéfico para alguns de nossos programas da Web.
Vamos primeiro apresentar um exemplo que usei para teste:
Primeiro, defina um temporizador no processo de evento Application_OnStart em global.asax.
[VB.NET] global.asax
<%@ import Namespace="System.Timers" %>
<script runat="server">
Sub Application_OnStart(sender As Object, e As EventArgs)
'Cria um timer, unidade: milissegundos
Dim aTimer As New System.Timers.Timer(10000)
'Especifique Fresher como o manipulador de eventos Elapsed do timer
AddHandler aTimer.Elapsed, AddressOf Fresher
' Quando a propriedade AutoReset é verdadeira, ela faz um loop a cada tempo especificado;
'Se for falso, execute apenas uma vez.
aTimer.AutoReset = Verdadeiro
aTimer.Enabled = Verdadeiro
'Primeiro especifique um valor inicial para Application("TimeStamp")
Aplicativo.Lock()
Aplicativo("TimeStamp") = DateTime.Now.ToString()
Aplicativo.UnLock()
End Sub
Sub Fresher (remetente como objeto, e como ElapsedEventArgs)
Aplicativo.Lock()
Aplicativo("TimeStamp") = DateTime.Now.ToString()
Aplicativo.UnLock()
Fim do sub
</script>
Em seguida, simplesmente escrevemos um test.aspx para visualizar o valor de Application("TimeStamp"). O código é o seguinte:
[VB.NET]teste.aspx
<%
Response.Write(Application("TimeStamp"))
%>
< meta http-equiv="Atualizar" content="3;
url=http://www.cenpok.net">