前一个阶段,我们单位的金税工程要求在测试期间保持24小时畅通,不联通的时候,要求在10分钟上报。出于这个目的,我用asp做了一个小东西,可以随时监测网络的联通状况,并且在网络不通的时候向手机/传呼发送消息。在这个软件中,使用了一个控件aspping.dll(可以在网络上搜索,很容易找到)。
它包括三个文件:
index.asp(入口文件)
网络联通参数设置请设置相关参数: 
ping.asp测试联通文件:
<%
  Set Pinger = Server.CreateObject("AspPing.Conn")
  des_ip=request("ip")
  intervaltime=request("inter")
  alermwindow = Replace(des_ip, ".", "_")
  filepath=server.mappath("pinglog_"&des_ip&".htm")
%>
网络联通监视查看PING日志 正在测试<%=des_ip%>
<%
  Pinger.PingCount = 2
  Pinger.RemoteHost = des_ip
  cnnstr=Pinger.Ping 
  if len(cnnstr)=0 then
      '弹出警报窗口
    Response.Write ""  
    cnnstr="
目标地址"&des_ip&"出现连通故障("&NOW&")"           
  else
      cnnstr="
"&cnnstr&"("&NOW&")"      
  end if  
  Response.Write cnnstr 
  Set Pinger = nothing
'将cnnstr写入日志PINGLOG_des_ip.HTM      
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set myfso = fso.OpenTextFile(filepath, 8, True)
      myfso.WriteLine cnnstr&"
" 
      myfso.Close
%>
alerm.asp不通时的警报文件
<%des_ip=request.QueryString("ip")%>
目标地址<%=des_ip%>不通  
<%
cnnstr="警告!!!
目标地址"&des_ip&"出现连通故障("&NOW&")" 
Response.Write cnnstr 
%>
把上面alerm中的alerm.wav随便换一个刺耳的声音文件,然后把音量弄大,效果更好---哈哈!
本来还有一个功能,就是在不通的情况下向手机或者传呼发出信号(使用的是微软的一个控件),可惜那个文件找不到了,只好用这个了。好在这个程序的目的仅仅是为了演示一下控件在asp中的使用,没有就没有了吧,使用上是一样的原理。