ASP.NET实现定时器(C#)

本文是参照网上一篇用VB.NET写的,使用C#改编。

在ASP.NET里添加Global.asax,并输入以下代码:

程序代码 程序代码
<%@ Application Language="C#" %>
<%@ import Namespace="System.Timers"  %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码
        System.Timers.Timer tm = new Timer(1000);
        tm.AutoReset = true;
        tm.Enabled = true;
        tm.Elapsed += new ElapsedEventHandler(loruitimer);

    }
    
    void Application_End(object sender, EventArgs e)
    {
        //  在应用程序关闭时运行的代码

    }
        
    void Application_Error(object sender, EventArgs e)
    {
        // 在出现未处理的错误时运行的代码

    }

    void Session_Start(object sender, EventArgs e)
    {
        // 在新会话启动时运行的代码

    }

    void Session_End(object sender, EventArgs e)
    {
        // 在会话结束时运行的代码。
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
        // 或 SQLServer,则不会引发该事件。

    }

    void loruitimer(object sender, ElapsedEventArgs e)
    {
        Lingliaoyuan.SqlHelper.ExecuteNonQuery("server=.;uid=sa;pwd=;database=lorui", "Insert INTO table1 (title) values (@t)", new System.Data.SqlClient.SqlParameter[] { Lingliaoyuan.SqlHelper.MakeInParam("@t", System.DateTime.Now.ToString(), System.Data.SqlDbType.VarChar, 50) });
    }
      
</script>


当该ASP.NET网站运行时,你会发现,每隔一秒就会有一条记录入库


评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.