在 ASP.NET 中使用计时器(Timer)

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。

下面首先介绍我测试使用的一个例子:

首先在 global.asax 中的 Application_OnStart 事件过程中定义计时器,代码如下:

[VB.NET] global.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 = True

aTimer.Enabled = True

' 先给 Application("TimeStamp") 指定一个初值

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()

End Sub

</script>

然后我们简单写一个 test.aspx 来查看 Application("TimeStamp") 的值。代码如下:

[VB.NET] test.aspx

<%

Response.Write(Application("TimeStamp"))

%>

< meta http-equiv="Refresh" content="3; url=http://www.cenpok.net">

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航