Au cours de mes expériences, j'ai découvert que vous pouvez utiliser des minuteries (Timer) pour effectuer certaines actions planifiées dans ASP.NET. Cela peut être bénéfique pour certains de nos programmes Web.
Présentons d'abord un exemple que j'ai utilisé pour les tests :
Tout d'abord, définissez un minuteur dans le processus événementiel Application_OnStart dans global.asax. Le code est le suivant :
[VB.NET] global.asax
<%@ import Namespace="System.Timers" %>
<script runat="server">
Sub Application_OnStart (expéditeur en tant qu'objet, et en tant qu'EventArgs)
'Créer un timer, unité : millisecondes
Dim aTimer As New System.Timers.Timer(10000)
'Spécifiez Fresher comme gestionnaire d'événements Elapsed du minuteur
AddHandler aTimer.Elapsed, AddressOf Fresher
' Lorsque la propriété AutoReset est vraie, elle boucle à chaque heure spécifiée ;
' Si faux, exécutez une seule fois.
aTimer.AutoReset = Vrai
aTimer.Enabled = Vrai
' Spécifiez d'abord une valeur initiale pour Application("TimeStamp")
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
End Sub
Sub Fresher (expéditeur en tant qu'objet, e en tant qu'ElapsedEventArgs)
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
Fin de l'abonnement
</script>
Ensuite, nous écrivons simplement un test.aspx pour afficher la valeur de Application("TimeStamp"). Le code est le suivant :
[VB.NET]test.aspx
<%
Réponse.Write(Application("TimeStamp"))
%>
< méta http-equiv="Refresh" content="3;
url=http://www.cenpok.net">