실험 중에 타이머(Timer)를 사용하여 ASP.NET에서 일부 예약된 작업을 완료할 수 있다는 사실을 발견했습니다. 이는 일부 웹 프로그램에 도움이 될 수 있습니다.
먼저 테스트에 사용한 예를 소개하겠습니다.
먼저 global.asax의 Application_OnStart 이벤트 프로세스에서 타이머를 정의합니다.
[VB.NET] 글로벌.asax
<%@ import Namespace="System.Timers" %>
<script runat="server">
Sub Application_OnStart(sender As Object, e As EventArgs)
'타이머 생성, 단위: 밀리초
Dim aTimer As New System.Timers.Timer(10000)
' Fresher를 타이머의 Elapsed 이벤트 핸들러로 지정
AddHandler aTimer.Elapsed, AddressOf Fresher
' AutoReset 속성이 true이면 지정된 시간마다 반복됩니다.
' false인 경우 한 번만 실행합니다.
aTimer.AutoReset = 참
aTimer.Enabled = 참
' 먼저 Application("TimeStamp")에 대한 초기 값을 지정합니다.
응용프로그램.잠금()
애플리케이션("TimeStamp") = DateTime.Now.ToString()
응용 프로그램.잠금 해제()
End Sub
Sub Fresher(발신자 개체, e As ElapsedEventArgs)
응용프로그램.잠금()
애플리케이션("TimeStamp") = DateTime.Now.ToString()
응용 프로그램.잠금 해제()
구독 종료
</script>
그런 다음 간단히 test.aspx를 작성하여 Application("TimeStamp")의 값을 확인합니다. 코드는 다음과 같습니다:
[VB.NET]테스트.aspx
<%
Response.Write(애플리케이션("타임스탬프"))
%>
< 메타 http-equiv="새로 고침" content="3;
url=http://www.cenpok.net">