Während meiner Experimente habe ich herausgefunden, dass Sie Timer (Timer) verwenden können, um einige geplante Aktionen in ASP.NET abzuschließen. Dies kann für einige unserer Webprogramme von Vorteil sein.
Lassen Sie uns zunächst ein Beispiel vorstellen, das ich zum Testen verwendet habe:
Definieren Sie zunächst einen Timer im Application_OnStart-Ereignisprozess in global.asax. Der Code lautet wie folgt:
[VB.NET] global.asax
<%@ import Namespace="System.Timers" %>
<script runat="server">
Sub Application_OnStart(sender As Object, e As EventArgs)
'Erstellen Sie einen Timer, Einheit: Millisekunden
Dim aTimer As New System.Timers.Timer(10000)
' Geben Sie Fresher als Elapsed-Ereignishandler des Timers an
AddHandler aTimer.Elapsed, AddressOf Fresher
' Wenn die AutoReset-Eigenschaft wahr ist, wird zu jedem angegebenen Zeitpunkt eine Schleife ausgeführt.
' Wenn falsch, nur einmal ausführen.
aTimer.AutoReset = True
aTimer.Enabled = True
' Geben Sie zunächst einen Anfangswert für Application("TimeStamp") an.
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
End Sub
Sub Fresher(sender As Object, e As ElapsedEventArgs)
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
Abo beenden
</script>
Dann schreiben wir einfach eine test.aspx, um den Wert von Application("TimeStamp") anzuzeigen. Der Code lautet wie folgt:
[VB.NET]test.aspx
<%
Response.Write(Application("TimeStamp"))
%>
< meta http-equiv="Refresh" content="3;
url=http://www.cenpok.net">