注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

.NET WEB定时执行任务解决方案  

2012-02-16 10:42:44|  分类: asp.net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
声明:由于是租用的服务器,不能用Sql JOB,及windows计划任务!
<%@ Application Language="C#" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Data.SqlClient" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        //在应用程序启动时运行的代码
        System.Timers.Timer myTimer = new System.Timers.Timer();
        myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
        myTimer.Interval = 1000;
        myTimer.Enabled = true;
    }
   
    void Application_End(object sender, EventArgs e)
    {
        //在应用程序关闭时运行的代码

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

            //下面的代码是关键,可解决IIS应用程序池自动回收的问题
            Thread.Sleep(1000);
            //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
            //string url = "http://www.qumiao.com";手机主题
            string url = "http://localhost:82/111.aspx";
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
           

    }

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

    }

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

    }
    private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
    {
   
        string strweek = e.SignalTime.DayOfWeek.ToString();
        //int inthour = e.SignalTime.Hour;
        //int intminute = e.SignalTime.Minute;
        int intSecond = e.SignalTime.Second;
        string sweek = "Thursday";
        //int ihour = 21;
        //int iminute = 00;
        int isecond = 00;

        if (strweek == sweek && intSecond == isecond)
        {

            string connectionString = ConfigurationManager.ConnectionStrings["TestforInsertConnectionString"].ConnectionString;
            SqlConnection myConnection = new SqlConnection(connectionString);
            string sql = "insert into line(ID,LName)values('20','line01')";
            SqlCommand myCommand = new SqlCommand(sql, myConnection);
            myConnection.Open();
            myCommand.ExecuteNonQuery();
            myConnection.Close();
        }

    }     
</script>
  评论这张
 
阅读(1150)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017