关于timer不定时触发的问题

问题描述

各位,我在applocation_start中定义了TIMER测试,希望能每1秒钟刷新一下时间,但是为什么老是不刷新呢以下是我的代码voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码System.Timers.TimermyTimer=newSystem.Timers.Timer();myTimer.Interval=1000;//关联事件myTimer.Elapsed+=newSystem.Timers.ElapsedEventHandler(myTimer_Elapsed);myTimer.AutoReset=true;//给Application["TIMEDEMO"]一个初始值Application.Lock();Application["TIMEDEMO"]=DateTime.Now.ToString();Application.UnLock();myTimer.Enabled=true;myTimer.Start();}关联的事件代码:voidmyTimer_Elapsed(objectsender,System.Timers.ElapsedEventArgse){Application.Lock();Application["TIMEDEMO"]=DateTime.Now.ToString();Application.UnLock();}小弟想做一个定时操作数据库的功能,先测试一下这种方法是否行得通,请大家给点已经,谢谢!!

解决方案

解决方案二:
Application_Start方法执行完成后,你能保证myTimer不被释放吗?
解决方案三:
你还是写在相应页面上把
解决方案四:
这个怎么写在相应页面上啊,这个是后台程序,定时自动运行
解决方案五:
timer被垃圾回收了吧
解决方案六:
你要把Timer加入到Application变量里面
解决方案七:
System.Timers.TimermyTimer=newSystem.Timers.Timer();voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码myTimer.Interval=1000;//关联事件myTimer.Elapsed+=newSystem.Timers.ElapsedEventHandler(myTimer_Elapsed);myTimer.AutoReset=true;//给Application["TIMEDEMO"]一个初始值Application.Lock();Application["TIMEDEMO"]=DateTime.Now.ToString();Application.UnLock();myTimer.Enabled=true;myTimer.Start();}关联的事件代码:voidmyTimer_Elapsed(objectsender,System.Timers.ElapsedEventArgse){Application.Lock();Application["TIMEDEMO"]=DateTime.Now.ToString();Application.UnLock();}要声明一个全局Timer,这样才能保证Application_Start方法执行完成后,myTimer不被释放。不然myTimer被释放了,就产生不了每1秒刷新一次的效果了。
解决方案八:
Damon_King 我照你的做法,定义了全局TIMER 但是还是不行啊
解决方案九:
怎么知道没有运行呢?我这里测试过,可以正常的运行。
解决方案十:
那就奇怪了啊,我这里怎么就不行呢,老是触发不了
解决方案十一:
我用了楼主的代码一行也没有改变,试到我的程序里一是可以正常运行的。不明白楼主说的不触发是什么,你设置断点不会停下来吗?还是没有达到你要的效果?
解决方案十二:
我是说,正常运行时,页面上那个时间会变动的,但是我这里测试页面上的时间根本就不变;
解决方案十三:
楼主可以参考使用setTimeout方法,查看:http://www.51fy.cn/web/JavaScript/200708/41698.html

时间: 2024-08-29 11:09:40

关于timer不定时触发的问题的相关文章

如何在Salesforce中创建Schedule的Job去定时触发对应的Class

在Salesforce中也存在着Job的概念,当然了我们可以创建Schedule的Job去定时触发对应的Class,来完成我们所需要定时处理的功能,比如:定时同步数据. 具体处理步骤如下所示: 1):创建的Class需要继承Schedulable接口,并且实现对应的execute方法,在execute的方法中可以完成我们自己的代码逻辑 global class SyncStoreController implements Schedulable { //call the web service

c#在一个窗口用timer事件怎么触发另一个窗口的enable属性

问题描述 c#在一个窗口用timer事件怎么触发另一个窗口的enable属性 form1窗口里 private void timer1_Tick(object sender, EventArgs e) { DateTime timeend = Convert.ToDateTime(textBox2.Text);//设置结束时间 textBox1.Text = dt.GetDateTimeFormats('M')[0].ToString();//设置当前时间 string timeday = Da

TIMER没被触发

问题描述 前几天问了关于TIMER的问题,大家的回答很有帮助,谢谢!现在程序我又改了点,有发现新问题了...TIMER没有被触发,APPLET显示在第一次交易结束后就不再进行了...importjava.awt.Color;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.Random;importjavax.swing.JApp

ASP是否可以定时触发事件_应用技巧

其实做这个的原理是很简单的,只是我们当时没有仔细的去想想该怎么实现,我这里用的是xmlhttp来实现的,当然还有其它的办法,我就不多说了. 现在看论坛上很多都是要一些"完整的代码",看了之后真的是....汗-_-!  a.html  复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0

ASP是否可以定时触发事件

其实做这个的原理是很简单的,只是我们当时没有仔细的去想想该怎么实现,我这里用的是xmlhttp来实现的,当然还有其它的办法,我就不多说了. 现在看论坛上很多都是要一些"完整的代码",看了之后真的是....汗-_-! a.html  复制代码 代码如下:<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01/

在C#中使用seiralport类接收串口数据时有的数据会错位

问题描述 其中第一行和第二行的数据是正确的.从图中的下划线部分应该在圈出来的那些0的位置这是给两个串口设备分别创建线程因为要定时接收数据,所以使用了timer来定时触发以下是上图中publicclassGetData{publicSerialPortCom;stringdeviceType;stringcomPort="";intbaudRate=0;stringcode="";RichTextBoxRTB;publicGetData(stringcomPort,i

Socket编程 (异步通讯,解决Udp丢包) - Part4

原文http://www.cnblogs.com/zengqinglei/archive/2013/05/15/3079007.html Socket编程 (异步通讯,解决Udp丢包) 对于基于socket的udp协议通讯,丢包问题大家应该都见怪不怪了,但我们仍然希望在通讯方面使用Udp协议通讯,因为它即时,消耗资源 少,响应迅速,灵活性强无需向Tcp那样建立连接消耗很长的时间等等很有优势的理由让我们对Udp通讯寄予了厚望.但它也存在一个不好的特点,经常丢包是 时常发生的事.可能各位大侠已经有了

gc-通过Java RMI的定时GC触发,JVM垃圾回收就无法自动触发FULL GC了吗?

问题描述 通过Java RMI的定时GC触发,JVM垃圾回收就无法自动触发FULL GC了吗? Java RMI的定时GC触发机制,可通过:-XX:+DisableExplicitGC来禁止或通过 -Dsun.rmi.dgc.server.gcInterval=3600000来控制触发的时间. 那么问题来了堆栈内存满了,是否就不会自动触发FULL GC了. 目前系统几次宕机,看内存监控均为堆栈满了,但是没能触发FULL GC. 看应用服务启动配置中有Dsun.rmi.dgc.server.gcI

Java定时任务:利用java Timer类实现定时执行任务的功能_java

一.概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类.其中Timer是用来在一个后台线程按指定的计划来执行指定的任务. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务,具体要执行的代码写在TimerTask需要被实现的run方法中. 二.先看一个最简单的例子 我们通过代码来说明 import java.text.SimpleDateFormat; import java.util.Date; import java.util.T