Hej!
Dett är ännu en kort artikel som man kan ha användning för, vi använder detta skript / denna funktion på AspKoll.se faktiskt. Vi ska helt enkelt räkna ut hur lång tid det tar att ladda en sida.
...måste vi starta en Timer, detta gör vi högst upp på sidan med hjälp av följande kod:
Dim startTimer
startTimer = Timer
...skapar vi en ny timer, men denna gång sätter vi den längst ned på sidan efter att allt har laddats.
Dim endTimer, timeDifference
endTimer = Timer
timeDifference = FormatNumber(enTimer - startTimer , 4)
Response.Write("Det tog " & timeDifference & " sekunder för att ladda denna sida.")
Det vi gjorde på slutet är att vi subtraherade sluttiden och starttiden så vi fick skillnaden, sen skrev vi bara ut den. Sedan avrundade vi resultatet till 4 decimaler.
Svårare än så är det faktiskt inte!
En vanlig sak är att man kanske inte vill presentera tiden längst ned på sidan, man kanske vill ha det högst upp. Hur gör man då? Enkelt, man använder sig av ett JavaScript trick.
Säg att du har en DIV som har ett unikt ID, då kan du med hjälp av innerHTML ändra värdet i den. Se exempel nedan, först har vi DIVen (som kan vara placerad var som helst på sidan):
<div id="visatid"></div>
Och här har vi koden som ska visa tiden i DIVen, jag har inkluderat koden från ovan (uträkningen):
<%
Dim endTimer, timeDifference
endTimer = Timer
timeDifference = FormatNumber(enTimer - startTimer , 4)
strTimeResult = "Det tog "&timetaken&" sekunder för att ladda denna sida."
%>
<script language="javascript" type="text/javascript">
<!--
document.getElementById('visatid').innerHTML = '<%=strTimeResult %>';
//-->
</script>
Inte så svårt va? ;)
Skapades: 2007-07-31 20:51:44
Skribent: Shadi
Lästs 422 gånger
Betyg: 0 (artikeln har endast 0 röster, det krävs minst 5 för ett betyg)
Ingen har kommenterat denna artikel än.