Avatar billede mortency Nybegynder
08. april 2005 - 10:40 Der er 4 kommentarer og
1 løsning

Speedtest, sjekke linje hastighet. tid i ms og utregning

Hei jeg lurte på hvordan kan må må tatt tiden en side bruker på å laste ned et bilde fra en asp side?

Jeg har prøvd med følgende men dette virker ikke, noen som kan hjelpe?

Eks 1:
<%
Response.Expires = -1
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"   
Response.ContentType = "image/jpeg"
ScriptStart = now()
%>
<html>
<head>
<script language="jscript" runat="server">
function y2k(number) { return (number < 1000) ? number + 1900 :
number; }
function milliDif() {
var d = new Date();
return Date.UTC(y2k(d.getYear()),d.getMonth(),d.getDate(),d.getHours(),
d.getMinutes(),d.getSeconds(), d.getMilliseconds())
}
</script>
<%timeThen =  milliDif()%>
</head>
<body>
<!--Bilde er 1 047 971 bytes-->
<IMG SRC="image/speedtest.jpg" width="250" height="300"><br>
<%
ScriptEnd = now()

timeNow = milliDif()
response.write "Siden brukte <b>" &  timeNow-timeThen & "</b> ms på å laste"
%>
</body>
</html>

Eks 2:
<%
ScriptStart = now()
Response.Expires = -1
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"   
Response.ContentType = "image/jpeg"

Response.Write("<html><head><title>Speedtest</title></head><body>")

'Bilde er 1 047 971 bytes
Response.Write ("<IMG SRC=""image/speedtest.jpg"" width=""50"" height=""50""><br>")

ScriptEnd = now()
Response.Write("Siden brukte <b>" & datediff("s",ScriptStart,ScriptEnd) & "</b> sekunder på å laste siden")
Response.Write("</body></html>")
%>
Avatar billede jsc Nybegynder
09. april 2005 - 15:50 #1
prøv med det her: - tror det er det, du søger:

dim t1,t2,lsabc,thetime,thetime2

t1=timer

'dit script - for eksempel:
'------
for i=1 to 500000

    lsabc= 1 + 1

next
'------



t2=timer
thetime=cstr(int(( (t2-t1)*10000 )+0.5)/10)
Response.Write "Has completed! " & thetime & "Millisecond.<br>"

/jsc
Avatar billede mortency Nybegynder
11. april 2005 - 08:56 #2
Dette skjønner jeg men, hvordan skal den vente med å skrive
ScriptEnd = now() til bilde er lastet? Jeg kan fint løse dette i javascript, men ikke i asp? noen andre løsninger?

//Morten
Avatar billede jsc Nybegynder
11. april 2005 - 16:13 #3
Hvis billedet har en bestemt størrelse, så kan du jo bare regne tilbage. Du kan for eksempel sætte billedet i et layer, og så først vise det, når løkken har kørt i så langtid, at du ved, at billedet er loadet ind.

Ved ikke prøcist hvordan ellers. Jeg ville nok benytte noget tekst, man kender størrelsen på, så man ved, hvad speed'en bliver, hvis man henter det. Udfra det stykke tekst, kunne du måske netop hente/vise et billede. Man kunne måske endda dele et billede op i pixels, så kan du loade pixelsprikker i forskellige farver ind - nok en dum løsning.

/jsc
Avatar billede mortency Nybegynder
21. juni 2005 - 09:46 #4
lukker spm
Avatar billede mortency Nybegynder
21. juni 2005 - 09:46 #5
.
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