现在的位置: 网页制作教程网站制作教程 >正文
asp学习教程

ASP自动检测网站服务器连通性

发表于2017/1/17 网站制作教程 0条评论 ⁄ 热度 2,588℃

服务器连不上,上面的网站就会打不开,可如果站长不能第一时间处理就会造成损失。

有没有一种办法可检测网站服务器的连通性,以确保网站能够运行正常。

我依据服务器的ping原理,编写了下面一个简单的ASP函数,用来检测服务器ping连通性。下面是函数代码:

function PingCheck(Destination)
Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}")._
ExecQuery("select * from Win32_PingStatus where address = '"_
& Destination & "'")
PingCheck = True
For Each objStatus in objPing
If IsNull(objStatus.StatusCode) or objStatus.StatusCode<>0 Then 
PingCheck = False
End If
Next
Set objPing = Nothing
End Function

调用函数代码:

response.Write(PingCheck("www.webym.net"))
response.Write(PingCheck("127.0.0.1"))

Destination参数可以是IP,也可以是站点域名。

当可以ping通时,返回True,ping不通时,则返回False。

你可以用setInterval来实现几秒钟就执行上面函数,达到不间断的检测服务器连通性的效果,从而保证网站正常运行。

当函数返回False时,立即给站长发送邮件通知,以便站长第一时间处理网站打不开的问题。

  • 暂无评论