在ASP中执行Ping命令,并且返回结果
在Win2000系统中,可以通过Wscript.Shell对象的Exec方法执行命令,
简单的代码如下:
<% Response.Buffer = true %>
<%
url = "www.topronet.com"
Set objWShell = CreateObject("WScript.Shell")
Set objCmd = objWShell.Exec("ping " & url)
strPResult = objCmd.StdOut.Readall()
set objCmd = nothing: Set objWShell = nothing
strStatus = "离线"
if InStr(strPResult,"TTL=")>0 then strStatus = "在线"
response.write url & " 状态为: " & strStatus
response.write ".<br>" & replace(strPResult,vbCrLf,"<br>")
response.write "<br><hr>慈勤强编写,欢迎访问<a href=@#http://blog.csdn.net/cqq@#
target=@#_blank@#>http://blog.csdn.net/cqq</a>"
%>
在XP系统或者Windows.NET Server系统中,可以使用WMI来实现,
代码如下:
<%
url = "www.topronet.com"
WMI = "winmgmts:{impersonationLevel=impersonate}"
wqlQuery = "SELECT StatusCode FROM Win32_PingStatus WHERE Address" & _
" = @#" & url & "@#"
set PingResult = GetObject(WMI).ExecQuery(wqlQuery, "WQL", 48)
Response.write url & " 状态 "
For Each result in PingResult
if clng(result.StatusCode)>0 then
response.write "离线"
else
response.write "在线"
end if
Next
%>
当然,我们也可以自己编写相应的组件或者使用一些现成的组件来实现这样的功能,
这里就不多说了。
- · ASP技巧集锦(官方权威版)-5
- · ASP技巧集锦(官方权威版)-4
- · ASP技巧集锦(官方权威版)-3
- · ASP技巧集锦(官方权威版)-2
- · 用Request对象获得机器的环境参数
- · 解决在ASP中执行数据库查询中的特殊字符的问题
- · 使用ASP记录在线用户的数量
- · ASP设计常见问题及解答精要-4
- · ASP设计常见问题及解答精要-3
- · ASP设计常见问题及解答精要-2
- · ASP设计常见问题及解答精要-2
- · ASP设计常见问题及解答精要-1
- · 使用Formatnumber()与Formatpercent()格式化数字
- · 格式化数字函数FormatNumber的应用
- · ASP的随机数的应用技术
- · 不用Golobal和session实现在线人数统计
- · 分页的显示-->前后翻滚10页的实现
- · ASP连接SQL2000的方法
- · Asp 函数介绍(一)
- · len(),lift(),right()不能正常识别中文的解决方法
- · 使用ASP建设私人搜索引擎
- · rs.open sql,conn,A,B的后两个A,B各代表的意义
- · 关于session的一些问题
- · ASP Upload 使用说明
- · 如何避免asp的SQL的执行效率低
- · 显示左边的n个字符函数(自动识别汉字)
- · 在线用表单建立文件夹
- · 使用xmldom在服务器端生成静态html页面
- · 缩略图水印组件wsImage2.0
- · 用ASPJPEG组件制作图片的缩略图和加水印
- · 用ASP制作强大的搜索引擎
- · 小偷程序原理和简单示例
- · SQL Server与Access、Excel的数据转换
- · 循环中表格定位的左右两列显示方法
- · 用XMLHTTP做一个自己特色的Google
- · ASP组件介绍—w3Sockets
- · 如何防范SQl注入
- · 关于ASP的(VBScript)类
