• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

利用Js和计划任务定时处理_js

javascript 搞代码 7年前 (2018-06-13) 94次浏览 已收录 0个评论

作定时处理的话,我们首先考虑到的就是自己写个程序,然后把这个程序部署到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;
 }
}

http://www.gaodaima.com/27728.html

如果你要访问的页面是需要身份验证的。
请参考:
oXMLHttpRequest.open(Method, Url, Async, User, Password)

欢迎大家阅读《利用Js和计划任务定时处理_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用Js和计划任务定时处理_js

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址