Durante mis experimentos, descubrí que puedes usar temporizadores (Timer) para completar algunas acciones programadas en ASP.NET. Esto puede resultar beneficioso para algunos de nuestros programas web.
Primero, presentemos un ejemplo que utilicé para las pruebas:
Primero, defina un temporizador en el proceso del evento Application_OnStart en global.asax.
[VB.NET] global.asax
<%@ import Namespace="System.Timers" %>
<script runat="servidor">
Sub Application_OnStart (remitente como objeto, y como EventArgs)
'Crea un temporizador, unidad: milisegundos
Dim aTimer As New System.Timers.Timer(10000)
'Especifica Fresher como controlador de eventos transcurridos del temporizador
AddHandler aTimer.Elapsed, AddressOf Fresher
' Cuando la propiedad AutoReset es verdadera, se repite cada vez especificada;
' Si es falso, solo se ejecuta una vez.
aTimer.AutoReset = Verdadero
aTimer.Enabled = Verdadero
' Primero especifica un valor inicial para Aplicación("TimeStamp")
Aplicación.Lock()
Aplicación("TimeStamp") = DateTime.Now.ToString()
Aplicación.Desbloquear()
End Sub
Sub Fresher (remitente como objeto, e como ElapsedEventArgs)
Aplicación.Lock()
Aplicación("TimeStamp") = DateTime.Now.ToString()
Aplicación.Desbloquear()
Fin del subtítulo
</script>
Luego simplemente escribimos un test.aspx para ver el valor de Aplicación ("TimeStamp"). El código es el siguiente:
[VB.NET]prueba.aspx
<%
Respuesta.Escribir(Aplicación("Marca de tiempo"))
%>
< meta http-equiv="Actualizar" contenido="3;
url=http://www.cenpok.net">