Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:00 Der er 30 kommentarer og
1 løsning

Udregning af download tid

Er det ikke mulig at regne ud hvor lang tid det f.eks vil tage med et 33,6 modem at hente 1,5 MB, osv... skal gerne kunne vise udregning for:

33,6
56,6
ISDN
ADSL
DSL
T1

Alle mine point til den person der kommer hurtigt med en løsning...
Avatar billede bjarke-b Nybegynder
20. februar 2001 - 11:05 #1
Jo, hvis der er nogen der har en liste over kb/s på de forskellige forbindelser
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:07 #2
Jamn, hvor for jeg lige spdan en fra?, Hvis den kommer og du laver et script der kan udregne det for mig, jaaa, så er point\'ene dine...
Avatar billede spectual Nybegynder
20. februar 2001 - 11:20 #3
Generelt:

antal_sek = filstørrelse/(bits/8)

hvor bits er antal bits pr. sekundt og filstørrelse er størrelsen på filen i bytes, der downloades.

bits for et 33,6 modem er 33600
bits for et 55,6 modem er 56600

bits for ASDL linjer:

256 kbit = 256000
512 kbit = 512000
1024 kbit = 1024000
2 mbit = 2000000

osv. osv. osv.

Det ville give antal sekunder for hurtigste download muligt, men i 99.9 % af tilfældende vil dette ikke kunne opnåes.
Avatar billede seider Nybegynder
20. februar 2001 - 11:20 #4
nej det er for mange points for så lidt !

//seider
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:23 #5
Måske for mange point, men jeg skal bruge det. :)

Kan du spectual ik lige lave et fuld ASP script.

Avatar billede spectual Nybegynder
20. februar 2001 - 11:25 #6
Joh, bortset fra jeg ikke kender overførelser på t1, dsl, og isdn.
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:26 #7
Kan du så ik finde ud af det? det er mange påoint vi taler om her. :)

Avatar billede seider Nybegynder
20. februar 2001 - 11:26 #8
Jeg skal lige ned og handle så laver jeg det så kan du vælge det der er bedst (hvor hurtigt vil du have de sidste 3 ?)

//seider
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:28 #9
Okay, ...

Jeg vil gerne have så mange muligheder så muligt!
Avatar billede bjarke-b Nybegynder
20. februar 2001 - 11:28 #10
<%
filesize = Request.Querystring(\"filesize\")
%>
<%
modem1 = filesize/ (33600/8)
modem2 = filesize/56600/8
modem3 = filesize/256000/8
modem4 = filesize/512000/8
modem5 = filesize/1024000/8
modem6 = filesize/2000000/8
%>
33,6: <%=modem1%><br>
56,6: <%=modem2%><br>
ADSL 256: <%=modem3%><br>
ADSL 512: <%=modem4%><br>
ADSL 1024: <%=modem5%><br>
ADSL 2mbit: <%=modem6%><br>

Aner ikke om det virker.....
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:29 #11
Det skulle jo gerne være et fuldt script der virker. Men prøv om det virker!
Avatar billede spectual Nybegynder
20. februar 2001 - 11:30 #12
hmmm... det er nemt at snuppe andres svar, hva?
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:32 #13
Hvem er det lige du taler til der? det er vel ikke mig, for det er jo mig der skal have hjælp...
Avatar billede spectual Nybegynder
20. februar 2001 - 11:32 #14
næh nej... bjarke-b
Avatar billede bjarke-b Nybegynder
20. februar 2001 - 11:33 #15
Well, han bad om et script der kunne det, og du kom med det der....men mit virker alligevel ikke.
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:33 #16
OIkay,... Kampen er mellem dig seider. right?
Avatar billede spectual Nybegynder
20. februar 2001 - 11:34 #17
kampen? :)
Avatar billede david_dollas Nybegynder
20. februar 2001 - 11:34 #18
Altså, den der kommer først med en funktionelt script vinder point!
Avatar billede spectual Nybegynder
20. februar 2001 - 11:47 #19
function Antal_Sek (filn, linje)
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  Set f = fso.GetFile (filn)
  size = f.size

Select Case linje
    Case \"33.6\" bits = 33600
    Case \"56.6\" bits = 56600
    Case \"ISDN\" bits = 512000
    Case \"ASDL256\" bits = 256000
    Case \"ASDL512\" bits = 512000
    Case \"ASDL1024\" bits = 1024000
    Case \"ASDL2MBIT\" bits = 2000000
    Case \"T1\" bits = 2000000
    Case \"DSL\" bits = 1024000
End Select

  antal = fix (size/(bits/8))

  antal_sek = antal
end function

    Antal_sekunder = Antal_sek (\".\\storfil.dat\",  \"33.6\")

    response.write (antal_sekunder)

Avatar billede spectual Nybegynder
20. februar 2001 - 11:53 #20
Det samme plus lidt formatering:

function Formater (sek)
tmp = sek
ant_timer = fix (tmp/3600)
tmp = tmp - (ant_timer*3600)
minutter = fix (tmp/60)
tmp = tmp - (minutter*60)
sekunder = tmp
streng = \"\"
if ant_timer<10 then streng = \"0\" & ant_timer & \":\" else streng = ant_timer & \":\"
if minutter<10 then streng = streng & \"0\" & minutter & \":\" else streng = streng & minutter & \":\"
if sekunder<10 then streng = streng & \"0\" & sekunder else streng = streng & sekunder
Formater = streng
end function

function Antal_Sek (filn, linje)
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  Set f = fso.GetFile (filn)
  size = f.size

Select Case linje
    Case \"33.6\" bits = 33600
    Case \"56.6\" bits = 56600
    Case \"ISDN\" bits = 512000
    Case \"ASDL256\" bits = 256000
    Case \"ASDL512\" bits = 512000
    Case \"ASDL1024\" bits = 1024000
    Case \"ASDL2MBIT\" bits = 2000000
    Case \"T1\" bits = 2000000
    Case \"DSL\" bits = 1024000
End Select

  antal = fix (size/(bits/8))

  antal_sek = antal
end function

    download_fil = server.mappath (\".\\currentversion.zip\")

    Antal_sekunder = Antal_sek (server.mappath (\".\\currentversion.zip\"),  \"33.6\")

    response.write (\"Filen \" & download_fil & \" tager \" & formater (antal_sekunder) & \" at downloade\")
Avatar billede spectual Nybegynder
20. februar 2001 - 12:00 #21
En combobox i html til formålet:

<select name=\"select\" size=\"1\">
  <option value=\"33.6\">33.6 kbit modem</option>
  <option value=\"55.6\">55.6 kbit modem</option>
  <option value=\"ISDN\">ISDN</option>
  <option value=\"ADSL256\">ADSL 256 kbit</option>
  <option value=\"ADSL512\">ASDL 512 kbit</option>
  <option value=\"ADSL1024\">ADSL 1024 kbit</option>
  <option value=\"ADSL2MBIT\">ADSL 2 mbit</option>
  <option value=\"T1\">T1</option>
  <option value=\"DSL\">DSL</option>
</select>
Avatar billede spectual Nybegynder
20. februar 2001 - 12:00 #22
og et par rettelser:

    Case \"ADSL256\" bits = 256000
    Case \"ADSL512\" bits = 512000
    Case \"ADSL1024\" bits = 1024000
    Case \"ADSL2MBIT\" bits = 2000000
Avatar billede spectual Nybegynder
20. februar 2001 - 12:01 #23
Det er lidt svært at tilpasse skriptet yderligere, da jeg ikke ved hvad du skal bruge det til.

Hvis du har spørgsmål til det, skal du endelig sige til.
Avatar billede spectual Nybegynder
20. februar 2001 - 12:04 #24
Rettelse:

    Case \"T1\" bits = 1544000
Avatar billede david_dollas Nybegynder
20. februar 2001 - 12:05 #25
Jeg skal kunne vise en bruger f.eks at program.zip fylder 23453267 kb . Og at det tager xxx minutter at hente via 33,6 osv...

Hvis du lige samler det og sender det til min email på dad@sundhedsguiden.dk så er der nogle point til dig, min ven...
Avatar billede spectual Nybegynder
20. februar 2001 - 12:05 #26
Tilføjelse:

    Case \"T2\" bits = 6312000
    Case \"T3\" bits = 44736000
Avatar billede spectual Nybegynder
20. februar 2001 - 12:51 #27
<update>

Skriptet blev samlet og sendt til david_dollas

</update>
Avatar billede david_dollas Nybegynder
20. februar 2001 - 12:53 #28
Nemlig og det fungerede. Tak. Lide en sidste ting. Hvordan gør jeg hurtigst mulig så jeg selv kan sætte filstørrelsen ind?

Men du for dine point.
Avatar billede spectual Nybegynder
20. februar 2001 - 12:58 #29
Lidt af et hack men hurtigt:

function Antal_Sek (filn, linje, fils)

if fils=0 then
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  Set f = fso.GetFile (filn)
  size = f.size
else
  size = fils
end if

Alle steder, hvor Antal_Sek kaldes skal tilføjes et xtra argument.

F.eks:

<%=Formater (Antal_sek (download_fil, \"33.6\",min_filstørrelse))%>

Indsætter du nul istedet for min_filstørrelse tager den størrelsen fra filnavnet.
Avatar billede david_dollas Nybegynder
20. februar 2001 - 13:00 #30
Okasy, sådan kunne man også gøre, men jeg fandt lige på noget selv og det virkede... Men tak anyway.

Avatar billede spectual Nybegynder
20. februar 2001 - 13:01 #31
velbekomme :)
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