Avatar billede martins Nybegynder
25. april 2003 - 14:36 Der er 7 kommentarer og
1 løsning

Execution time

Hej eksperter...

Jeg er interesseret i, at vise hvor længe en side er om at blive loadet, på mit website. Jeg har, her på eksperten, fundet følgende eksempel:

<%
  dim mytimer

  mytimer = timer()
%>
sidens indhold
<%
  response.write(timer - mytimer)
%>

dette giver også det resultat jeg ønsker, men problemet er bare, at det jo kun fungerer, hvis man udskriver det, aller nederst på siden. Jeg er imidlertid interesseret i, at udskrive det længere "oppe" på siden, hvis i forstår.

Hvordan kan jeg gøre dette ?
Avatar billede martins Nybegynder
25. april 2003 - 18:06 #1
Slet ingen der kan hjælpe ? :)
Avatar billede hossein Nybegynder
25. april 2003 - 23:50 #2
jojo, sådan:
<%
Dim StopWatch(5)

sub StartTimer(x)
    StopWatch(x) = timer
end sub

function StopTimer(x) 
  EndTime = Timer
      if EndTime < StopWatch(x) then 
        EndTime = EndTime + (86400)  'løser midnat problemet
      end if
      StopTimer = EndTime - StopWatch(x)
end function

StartTimer(1)
%>

<%=StopTimer(1) %>
Avatar billede martins Nybegynder
26. april 2003 - 20:51 #3
Jeg kan ikke få din kode til at virke... uanset hvad, bliver 0 udskrevet.

Jeg opstiller det på følgende måde (meget muligt det er forkert :))

<%
Dim StopWatch(5)

sub StartTimer(x)
    StopWatch(x) = timer
end sub

function StopTimer(x) 
  EndTime = Timer
      if EndTime < StopWatch(x) then 
        EndTime = EndTime + (86400)  'løser midnat problemet
      end if
      StopTimer = EndTime - StopWatch(x)
end function

StartTimer(1)

response.write("noget af min kode")
response.write(StopTimer(1))
response.write("resten af min kode")
%>
Avatar billede hossein Nybegynder
26. april 2003 - 21:59 #4
sorry martins, jeg læste engang til dit spm. Nej det kan ikke lade sig gør. Load tiden starter fra toppen af siden og ca. helt i bunden kan man vise resultatet som du selv gør.
Hvis du placerer den i midten så vises den tid det tager fra toppen til midten.
Hvorfor viser min kode 0? den skal være HELT i toppen af din side:
Dim StopWatch(5)
sub StartTimer(x)
    StopWatch(x) = timer
end sub
function StopTimer(x) 
  EndTime = Timer
      if EndTime < StopWatch(x) then 
        EndTime = EndTime + (86400)  'løser midnat problemet
      end if
      StopTimer = EndTime - StopWatch(x)
end function

StartTimer(1)

også den helt i (ca.) bunden af din side:
<%=StopTimer(1) %>
Avatar billede martins Nybegynder
27. april 2003 - 10:33 #5
Hehe.. så viser den mere end nul. Problemet var, at jeg havde placeret <%= StopTimer(1) %> i toppen af siden næsten :)
Avatar billede mm12010 Nybegynder
27. april 2003 - 18:41 #6
du kan måske klare det med noget java script:

prøv at indsætte denne der hvor din loadtid skal stå:
<span id="loadtid"></span>

og så udskriver du tiden til et Javascript placeret nederst på siden:

<script language="JavaScript" type="text/JavaScript">
<!--
loadtid.innerText = "<%=StopTimer(1)%>";
//-->
</script>
Avatar billede martins Nybegynder
08. maj 2003 - 10:27 #7
Jeg har valgt at bruge Hosseins løsning... selvom den ikke løser mit problem.

Hvis du smider et svar, får du point for din tid :)
Avatar billede hossein Nybegynder
08. maj 2003 - 17:41 #8
takker!
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