我在Global.asax中定义了一个定时器,当检测到Application["State"]="True"时通知主页面去执行相应的过程,麻烦各位?
解决方案 »
- net多个按钮 绑定 共同事件
- asp.net的网站 +php(discuz)论坛的部署
- System.Net.Mail 这个类发邮件是不是有什么限制的
- fckeditor .NET 2.6.3无法获取编辑框中修改后的内容的值
- 如何将例遍控件大方法写成类?
- 教教我!
- VB.NET和C#.NET的区别大吗?急急急。
- 重写BUTTON的BACKCOLOR属性,运行时却提示“发现不明确的匹配”
- 简单的问题,呵呵
- 请教如何在asp.net里实现象asp中调用xmlhttp的在客户端发送请求到服务器端调用服务器端接口的功能。
- f100分求一个从ASP.NET 中取数据并放到动态Label上思路或例子
- 如果不想用gridview之类的显示控件,如何将数据库显示在html页面上
[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>
从网上找来的,如果需要,我可以帮你改成C#
{
// 在应用程序启动时运行的代码
System.Timers.Timer myTimer = new System.Timers.Timer(60000);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = 60000;
myTimer.Enabled = true;
}
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
localhost.WebService a = new localhost.WebService();
string s = a.HelloWorld();
}
这里还有一个,也是从网上找来的!!
你上面说的定时器我知道。
我是说要通知到例如Default.aspx这样的页面上执行,因为它与Global.asax不再同一个线程里!
不知你又没有好的解决办法??
都会执行定时器的事件