日期:2014-05-18  浏览次数:20545 次

有什么方法可以控制一个程序的自动运行呢? 非按按钮..
在ASP.NET的程序中, 有什么方法控制它自动运行呢? 
例如: 
1, 要它自动间隔10分钟运行一次.
2, 在某一时该运行.

是要它自动运行, 不用人参与, 有什么好的办法呢? 非数据库层面.

回帖的都有分关, 欢迎讨论..

------解决方案--------------------
线程+Timer
------解决方案--------------------
.NET中有Timer控件,百度一下看看怎么用很简单,想调几分钟运行调几分钟运行。
------解决方案--------------------
一个网页,你要运行什么啊,网页javascript可以设置定时执行动作
------解决方案--------------------
服务?

------解决方案--------------------
Global.asax
------解决方案--------------------
写个服务吧!
------解决方案--------------------
setTimeout

  定义和用法:
  setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
  语法:
  setTimeout(code,millisec)
  参数:
  code (必需):要调用的函数后要执行的 JavaScript 代码串。
  millisec(必需):在执行代码前需等待的毫秒数。
  提示:
  setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
  实例:
  实例1:
  <html>
  <head>
  <script type="text/javascript">
  function timedMsg()
  {
  var t=setTimeout("alert('5 seconds!')",5000)
  }
  </script>
  </head>
  <body>
  <form>
  <input type="button" value="Display timed alertbox!" onClick="timedMsg()">
  </form>
  <p>Click on the button above. An alert box will be displayed after 5 seconds.</p>
  </body>
  </html>
  实例2:
  function clockon(bgclock){
  var now=new Date();
  var year=now.getYear();
  var month=now.getMonth();
  var date=now.getDate();
  var day=now.getDay();
  var hour=now.getHours();
  var minu=now.getMinutes();
  var sec=now.getSeconds();
  var week;
  month=month+1;
  if(month<10) month="0"+month;
  if(date<10) date="0"+date;
  if(hour<10) hour="0"+hour;
  if(minu<10) minu="0"+minu;
  if(sec<10) sec="0"+sec;
  switch (day){
  case 1:
  week="星期一";
  break;
  case 2:
  week="星期二";
  break;
  case 3:
  week="星期三";
  break;
  case 4:
  week="星期四";
  break;
  case 5:
  week="星期五";
  break;
  case 6:
  week="星期六";
  break;
  default:
  week="星期日"
  break;
  }
  var time="";
  time=year+"年"+month+"月"+date+"日 "+week+" "+hour+":"+minu+":"+sec;
  if(document.all){
  bgclock.innerHTML="系统公告:["+time+"]"
  }
  var timer=setTimeout("clockon("+ bgclock +")",200);
  }
  带参数方法使用setTimeout要注意,setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,而不能传递一个对象,网上很多朋友也在问此类问题,我在此说明下,以下我举几个个简单的例子:
  网上查找下“带参数 setTimeout”,很多朋友写了很多方法来实现使用setTimeout带对象的方法循环,例如:
  <script language="javascript">
  var __sto = setTimeout;
  window.setTimeout = function(callback,timeout,param)
  {
  var args = Array.prototype.slice.call(arguments,2);
  var _cb = function()
  {
  callback.apply(null,args);
  }
  __sto(_cb,timeout);
  }
  //测试代码
  function aaaa(a)
  {
  alert(a);
  }
  function aaaaa(a,b,c)
  {
  alert(a + b + c);
  }
  var a = new Object();
  window.setTimeout(aaaa,1000,a);
  window.setTimeout(aaaaa,2000,a,6,7);
  </script>