日期:2014-05-17  浏览次数:20476 次

怎么写定时器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Threading;


public partial class Test : System.Web.UI.Page
{
   static int a = 0;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        
        Test b = new Test();
       
        AutoResetEvent myResetEvent = new AutoResetEvent(false);

        TimerCallback timerDelegate = new TimerCallback(b.test);
        Timer c = new Timer(timerDelegate, null, 0, 1);
    }
    public  void test(object b)
    {
        
        a++;
        System.Web.HttpContext.Current.Response.Write(a);
        return;
     }


每次到System.Web.HttpContext.Current.Response.Write(a);这都报错“未将对象引用甚至到对象的实例”
不知道为什么,求解
定时器

------解决方案--------------------
不建议在asp.net的服务器端使用定时器,建议用客户端js的setInterval代替。
------解决方案--------------------
在asp.net的服务器端使用定时器太浪费资源了  增加了系统的整体耗损  卡死也很正常,建议用客户端js的setInterval代替。 百度  谷歌 js Timer  一看就知道了
------解决方案--------------------
你这个肯定不行啊,web是无状态的
------解决方案--------------------
用个Timer控件吧:
前台:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Timer ID="Timer1" runat="server" Interval="3000" ontick="Timer1_Tick">
                </asp:Timer>
               
                <br />
                <asp:Label ID="lbTime" runat="server"></asp:Label>
            </ContentTemplate>
        </asp:Upda