CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何实现循环ping功能

楼主jsj0111()2005-05-27 10:56:58 在 Web 开发 / ASP 提问

<html>  
  <head></head>  
  <body>  
  <h2   align=center>Ping   Test</h2>  
   
  <%   Response.Buffer   =   true   %>    
  <%    
          url   =   "server01"    
     
          Set   objWShell   =   Server.CreateObject("WScript.Shell")    
          Set   objCmd   =   objWShell.Exec("ping   -n   1   "   &   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>")    
  %>  
   
   
  </body>  
  </html>  
   
  url   =   "server01",是计算机名,以上代码单独运行没有问题。显示结果:  
  Ping   Test  
  server02   状态为:   在线.  
   
  Pinging   server02.swust.com   [219.133.36.200]   with   32   bytes   of   data:    
   
  Reply   from   219.133.36.200:   bytes=32   time=47ms   TTL=115    
   
  Ping   statistics   for   219.133.36.200:    
  Packets:   Sent   =   1,   Received   =   1,   Lost   =   0   (0%   loss),    
  Approximate   round   trip   times   in   milli-seconds:    
  Minimum   =   47ms,   Maximum   =   47ms,   Average   =   47ms  
   
  我想把这个功能加到一个循环中,实现多台计算机的ping操作。下面是我的代码:  
  <%if   request("action")="refreshpc"   then  
  sql="select   *   from   PcInfor   "  
  set   rs1=server.CreateObject("Adodb.recordset")  
  rs1.open   sql,conn,1,1  
  Response.Buffer   =   true  
  for   i=1   to   rs1.recordcount  
  url   =   "<%=rs1(1)%>"  
          Set   objWShell   =   Server.CreateObject("WScript.Shell")    
          Set   objCmd   =   objWShell.Exec("ping   -n   1   "   &   url)    
          strPResult   =   objCmd.StdOut.Readall()    
          set   objCmd   =   nothing:   Set   objWShell   =   nothing  
          if   InStr(strPResult,"TTL=")>0   then    
          conn.execute   "update   PcInfor   set   M_status="运行中"   where   ID="<%=rs1(0)%>"  
          else   conn.execute   "update   PcInfor   set   M_status="未使用"   where   ID="<%=rs1(0)%>"  
          rs1.movenext  
          next  
  end   if%>  
  无法运行,语法有问题吧。另外我还想实现获取计算机的登陆用户名。相关事宜联系QQ:50944078,随时在线。希望各位大侠帮帮忙。 问题点数:100、回复次数:7Top

1 楼jsj0111()回复于 2005-05-27 13:31:26 得分 0

各位老鸟帮帮忙吧,是分不够么?Top

2 楼iuhxq(小灰)回复于 2005-05-27 13:34:38 得分 0

<html>  
  <head></head>  
  <body>  
  <h2   align=center>Ping   Test</h2>  
   
  <%   Response.Buffer   =   true   %>    
  <%    
          url   =   "server01"    
     
          Set   objWShell   =   Server.CreateObject("WScript.Shell")    
          Set   objCmd   =   objWShell.Exec("ping   -n   1   "   &   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>")    
  %>  
   
   
  </body>  
  </html>  
  在我这里不能运行呀Top

3 楼jsj0111()回复于 2005-05-27 13:37:10 得分 0

不会吧,我用很多机子都试过了可以的。Top

4 楼jsj0111()回复于 2005-05-27 14:01:28 得分 0

url     =     "127.0.0.1"Top

5 楼songsn(Leo)回复于 2005-05-27 17:03:32 得分 0

上面的代码单独执行是可以的,但加入循环后就不行了!Top

6 楼jsj0111()回复于 2005-05-27 19:57:40 得分 0

诸位大侠,帮帮忙吧,如果有什么评价也说上两句吧,看在我一直在线的份上。Top

7 楼jsj0112()回复于 2005-05-28 01:25:15 得分 100

你先用一个数组保存结果,然后再执行循环。Top

相关问题

  • 如何实现声音的循环播放功能?
  • 在asp中如何实现循环翻页的功能呀!!
  • VB.net中如何实现ping的功能?
  • 怎么样实现ping功能?
  • 怎样能实现ping功能?
  • 如何在VB中写一段循环语句实现这样的功能呢?
  • 如何用视图或者函数实现类似循环的功能
  • VC中怎实现ping 功能 , 可否调用ping 函数?????
  • 这样的功能如何实现。将i1=rs("num1"),i1=rs("num2")...i20=rs("num20")用循环实现
  • 请教高手,我在一个循环体内实现这么一个功能,如何做到?

关键词

  • ping
  • strstatus
  • response
  • write

得分解答快速导航

  • 帖主:jsj0111
  • jsj0112

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo