常州网络公司首页 >>> WEB编程 >> ASP.NET

Global 定时执行代码【不断刷新程序】

发布时间:2012-1-16 12:59:22   浏览次数:5904

 <%@ Application Language="C#" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Collections" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.SessionState" %>
<%@ Import Namespace="System.Timers" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Threading" %>
 
<script runat="server">
 
    void Application_Start(object sender, EventArgs e) 
    {
        // 在应用程序启动时运行的代码
        //定义定时器 
        System.Timers.Timer myTimer = new System.Timers.Timer(1000);//这里的1000表示一秒
        myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
        myTimer.Enabled = true;
        myTimer.AutoReset = true;
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  在应用程序关闭时运行的代码
        //Log.SaveNote(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":Application End!");
        //下面的代码是关键,可解决IIS应用程序池自动回收的问题
        Thread.Sleep(1000);
        //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
        //string url = "http://www.qumiao.com";手机主题
        string url = "http://localhost/bulouwang/admin.aspx";
        HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
        Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
    }
 
    void myTimer_Elapsed(object source, ElapsedEventArgs e)
    {
        try
        {
            //Log.SaveNote(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":AutoTask is Working!");
            YourTask();
        }
        catch (Exception ee)
        {
            //Log.SaveException(ee);
        }
    }
    
    void YourTask()
    {
      //这里是你执行的代码
        
    }
    
    
    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,则不会引发该事件。
 
    }
       
</script>
 
上一条:Repeater里如何使用switch
下一条:.NET里动态加载用户控件时怎么传值
首页 | 在线留言 | 网站地图

CopyRight ©2008-2014   糊涂蛋技术网    苏ICP备05013073号
站长:万创   QQ:54960248  E-mail:xlxcn#126.com