查看: 8168|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-4 15:19:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
转自:http://www4.blog.163.com/article/-3BQ2-r_97Ci.html

作定时处理的话,我们首先考虑到的就是自己写个程序,然后把这个程序部署到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)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表