Avatar billede markskod Nybegynder
19. februar 2001 - 06:46 Der er 4 kommentarer og
1 løsning

Ping Reply Ting ....

Hejsa /alle

Jeg har et lille problem med en ping ting,

/kode = test.asp

<%

Ping()

Sub Ping()

    Server.ScriptTimeout = 300

    Set objFileSystem = Server.CreateObject(\"Scripting.FileSystemObject\")
    strLocalDIR = server.mappath((\".\")) & \"\\\"
    strTextFileName = strLocalDIR & \"ping.txt\"
    strBatFileName = strLocalDIR & \"ping.bat\"
    strPing = Request.ServerVariables(\"REMOTE_ADDR\")

    \'Create a windows scripting host object
    Set objWShShell = Server.CreateObject(\"WScript.Shell\")
   
    \'run the ping.bat file with parameters
    \'the batfile writes the results of the ping in a textfile named ping.txt
    strRetCode = objWShShell.Run(strBatFileName & \" \" & strPing & \" \" & strTextFileName, 1, True)
   
    \'Read the results from the database and display them on screen.
    Set objFileSystem = objFileSystem.OpenTextFile(strTextFileName, 1)
    strContent = objFileSystem.ReadAll
    Response.Write Replace(strContent, vbCrLf , \"<BR>\")

End Sub
%>

/kode slut

output er det dos-promten giver hvilket er 12 linier tekst, og jeg skal kun bruge tiden i milliseconder??

Nogen der har en idé om hvordan jeg gører det.

Noget af koden er lånt fra Netcoders.dk

/markskod
Avatar billede eagleeye Praktikant
19. februar 2001 - 08:54 #1
for i = 1 to 4
time_index = instr(1, strContent, \"time\")
ms_index = instr(time_index+1, strContent, \"ms\")

if (ms_index = 0) OR (time_index = 0) then
  RequestTimeOut
  Tid = 0 \'Eller anden tal…
else
  tid = mid(strContent,time_index+4,ms_index-(time_index+4))
  if instr(1,tid,\">\") then
    tid = mid(tid,2,len(tid)-1)
  end if
end if
pingarray(i) = tid
next

Jeg har ikke fået prøvt om det virker, men det er noget i den stil.
Avatar billede markskod Nybegynder
19. februar 2001 - 10:13 #2
Jeps det er noget i den stil :-)

jeg for bare en lille fjel:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: \'pingarray\'
/x/test/test.asp, line 35

/markskod
Avatar billede eagleeye Praktikant
19. februar 2001 - 13:26 #3
Hvordan vil du havde tiden ud som
10
10ms

Altså som tal eller streng??

dim pingarray(4) er tænkt som en måde at få resultat ud. Du kan også udkrive det.

Det kommer an på hvad du skal bruge det til?

Denne skal vist ændres: for i = 1 to 4
Til: for i = 0 to 3
Avatar billede markskod Nybegynder
19. februar 2001 - 20:45 #4
tiden skal ude som 10ms helst som 10 ms.

skal lige siges at jeg er stadig lidt begynder ril det her :-)

/markskod
Avatar billede markskod Nybegynder
19. februar 2001 - 23:39 #5
Jeg har fået det til at virke nu.

Så du skal have mange tak :-)

/markskod
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester