Selama percobaan saya, saya menemukan bahwa Anda dapat menggunakan pengatur waktu (Timer) untuk menyelesaikan beberapa tindakan terjadwal di ASP.NET. Ini mungkin bermanfaat bagi beberapa program Web kami.
Pertama, mari kita perkenalkan contoh yang saya gunakan untuk pengujian:
Pertama, tentukan timer dalam proses event Application_OnStart di global.asax. Kodenya adalah sebagai berikut:
[VB.NET]global.asax
<%@ import Namespace="Sistem.Pengatur Waktu" %>
<script runat="server">
Sub Application_OnStart(pengirim Sebagai Objek, dan Sebagai EventArgs)
'Buat pengatur waktu, satuannya: milidetik
Redupkan aTimer As New System.Timers.Timer(10000)
' Tentukan Fresher sebagai event handler Elapsed pengatur waktu
AddHandler aTimer.Elapsed, AddressOf Fresher
' Jika properti AutoReset bernilai true, maka properti akan berulang setiap waktu yang ditentukan;
' Jika salah, jalankan hanya sekali.
aTimer.AutoReset = Benar
aTimer.Enabled = Benar
' Pertama tentukan nilai awal untuk Aplikasi("TimeStamp")
Aplikasi.Kunci()
Aplikasi("TimeStamp") = DateTime.Sekarang.ToString()
Aplikasi.Buka Kunci()
Akhiri Sub
Sub Baru (pengirim Sebagai Objek, dan Sebagai ElapsedEventArgs)
Aplikasi.Kunci()
Aplikasi("TimeStamp") = DateTime.Sekarang.ToString()
Aplikasi.Buka Kunci()
Akhiri Sub
</skrip>
Kemudian kita cukup menulis test.aspx untuk melihat nilai Application("TimeStamp"). Kodenya adalah sebagai berikut:
[VB.NET]tes.aspx
<%
Respon.Tulis(Aplikasi("Stempel Waktu"))
%>
< meta http-equiv="Segarkan" content="3;
url=http://www.cenpok.net">