服务器每隔一段时间执行一次任务

服务器每天都有自动备份,自动接收之类的事情要做,所以加一个自动执行 是很必须的

 

用的是VS2005 所以 添加的新项是 Global.asax,03的是另一个

 

 

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

<script runat="server">

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


    void myTimer_Elapsed(object source, System.Timers.ElapsedEventArgs e)
    {
         执行的任务     

    }

 

      //重置下连接池
    void Application_End(object sender, EventArgs e)
    {
        //  在应用程序关闭时运行的代码

        System.Threading.Thread.Sleep(1000);

        string url = "http://localhost:82/111.aspx";//任意地址,为了方便重置连接池
        System.Net.HttpWebRequest myHttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
        System.Net.HttpWebResponse myHttpWebResponse = (System.Net.HttpWebResponse)myHttpWebRequest.GetResponse();
        System.IO.Stream receiveStream = myHttpWebResponse.GetResponseStream();

    }
       
    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>

 

 

 

注意的:

System.IO.Stream 和 Stream  是两个不同的概念,需要 全路径 服务器才能识别

转载于:https://www.cnblogs.com/hankstar/archive/2009/05/21/1486273.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 Python 中的 `time` 模块里的 `sleep()` 函数来实现这个功能。具体的实现代码如下: ```python import time while True: # 你需要执行的代码 time.sleep(30) # 暂停30秒 ``` 在这个代码里,`while` 循环会一直执行,并且在每次循环的时候暂停 30 秒。你只需要把你需要执行的代码放在 `while` 循环内部即可。 ### 回答2: 循环每隔30秒休眠一次是指在一个循环中,每执行一次循环后,程序会停顿30秒钟。这个停顿的目的是为了控制循环的速度,在某些需要避免过快执行的情况下使用。 例如,当编写一个程序来监测某个传感器的数据时,如果数据的变化不是很频繁,可能就没必要每秒都进行一次监测和记录。可以设定一个30秒的循环周期,每隔30秒执行一次传感器数据的监测和记录,在每次监测后程序会休眠30秒钟,然后再进行下一次循环。 使用循环每隔30秒休眠一次的方法可以有效地降低程序的执行频率,节省资源和能源。另外,在某些情况下,程序可能需要在固定的时间间隔内进行定时执行某些任务,例如定时发送报告或者定时备份文件等,这时候可以通过循环每隔30秒休眠一次来实现定时执行的功能。 总而言之,循环每隔30秒休眠一次是一种控制循环执行速度和时间间隔的机制,适用于需要限制程序执行频率和定时执行任务的场景。 ### 回答3: 循环是指在编程中重复执行某段代码的过程。每隔30秒休眠一次则是指在循环执行过程中,每执行一次循环后,程序会暂停(休眠)30秒钟,然后再次开始下一次循环。 这样的机制可以用于很多场景,比如监控系统中的数据采集。我们可以编写一个循环来不断收集数据,每个循环内进行一次数据采集操作,然后休眠30秒钟,再继续下一次循环。这样就能保证每隔30秒我们都能获取最新的数据。 另外,循环每隔30秒休眠一次也可以用来控制程序的执行节奏。有些任务如果连续执行速度过快,可能会引起问题,比如访问API时频繁请求可能会被服务器拒绝。通过循环每隔30秒休眠一次,可以控制程序的执行速度,减少对服务器的压力。 在代码实现上,可以通过使用循环语句(比如for循环或while循环)来构建循环逻辑,然后在循环体内添加代码来执行特定的操作,最后在每次循环结束后使用sleep函数来使程序休眠30秒钟。具体代码实现可以类似下面这样: ```python import time while True: # 执行具体的操作 # ... # 休眠30秒 time.sleep(30) ``` 这样,程序就能在每隔30秒休眠一次的循环中重复执行某段代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值