软件频道>网页陶吧>网页制作教程网站推广ASP视频教程网页制作手册|软件频道产品中心 软件下载
您现在的位置: 天极网 > 软件频道 > 网页陶吧 > 应用实例:用Javascript实现定时任务
全文

应用实例:用Javascript实现定时任务

2006-07-22 08:00作者:龙犊整理出处:天极网责任编辑:龙犊

  作定时处理的话,我们首先考虑到的就是自己写个程序,然后把这个程序部署到Win的计划任务中。

  这个程序可以是简单的批处理dat文件,也可以是一个js文件。当然更复杂的dll,exe也可以。

  考虑到方便性,易维护,我推荐用js文件。

  下面是个简单的js范例文件。

  他的功能是:访问一个页面,如果发现这个页面异常重起iis服务。

  把它部署到计划任务中,就可以对Web站点进行监控。

以下是引用片段:
  if(!CheckUrl())
  {
  WScript.Echo("iisreset");
  var s = new ActiveXObject("WScript.Shell");
  s.Run("iisreset");
  }
  else
  {
  WScript.Echo("OK");
  }
  function CheckUrl()
  {
  try
  {
  var xh=new ActiveXObject("Microsoft.XMLHTTP");
  xh.open("GET","http://localhost/quickstart/aspplus/doc/businessobjs.aspx",false);
  xh.send("");
  return xh.status == 200;
  }
  catch( X )
  {
  return false;
  }
  }
  以上使用 Microsoft.XMLHTTP 如果一个站点没有响应,他会一直等下去。改成 MsXML2.ServerXMLHTTP 就可以避免这个问题。参考下面函数:
  function CheckUrl()
  {
  try
  {
  // 使用这个,可以设置超时时间,不用一直等待。
  var XMLServerHttp = new ActiveXObject("MsXML2.ServerXMLHTTP");
  var lResolve = 5 * 1000;
  var lConnect = 5 * 1000;
  var lSend = 15 * 1000;
  var lReceive = 15 * 1000;
  XMLServerHttp.setTimeouts(lResolve, lConnect, lSend, lReceive);
  XMLServerHttp.open("GET", "http://localhost/quickstart/aspplus/doc/businessobjs.aspx", false);
  XMLServerHttp.send();
  return XMLServerHttp.status == 200;
  }
  catch( X )
  {
  return false;
  }
  }

  如果你要访问的页面是需要身份验证的。

  请参考:

  oXMLHttpRequest.open(Method, Url, Async, User, Password)

  http://www.w3schools.com/dom/dom_http.asp

  以上解决方案,感谢Lostinnet和思归的帮助。


  新版网页陶吧上线了,点击这里进入新版网页陶吧



  阅读关于 Javascript 定时任务 网页陶吧 的全部文章

软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众