|
| Timer i ASP Fra : Jacob Læssøe Nielsen |
Dato : 18-04-04 00:16 |
|
Hej NG
Jeg har et stykke tid ledt efter en timer-løsning og har leget lidt med en
java timer som er en hel del ustabil.
Kan man lave en timer i asp - som et slags live stopur - som starter når
siden indlæses. Den skal kunne indgå i et inputfelt så den kan submittes når
der trykkes på en send-knap.
Nogen gode forslag?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system ( http://www.grisoft.com).
Version: 6.0.656 / Virus Database: 421 - Release Date: 09-04-2004
| |
Dennis C (18-04-2004)
| Kommentar Fra : Dennis C |
Dato : 18-04-04 11:58 |
|
>Jeg har et stykke tid ledt efter en timer-løsning og har leget lidt med en
>java timer som er en hel del ustabil.
>
>Kan man lave en timer i asp - som et slags live stopur - som starter når
>siden indlæses. Den skal kunne indgå i et inputfelt så den kan submittes når
>der trykkes på en send-knap.
Som asp kan den jo ikke være et stopur, men du kan jo registrere hvor
længe det tager en bruger fra siden genereres til der trykkes på
sendknappen.
Er jo bare at tage en now, og gemme den i et hidden input-felt.
Når brugeren trykker på send, registrerer du bare now igen, trække de
to tal fra hinanden via en datediff, sat til sekunder. Og bingo, du
har den tid det tog brugeren at udfylde siden.
Vil du have en decideret timer, der tæller op mens brugeren er på
siden, skal du bruge javascript eller lignende clientside scripting.
Dennis
| |
Jacob Læssøe Nielsen (18-04-2004)
| Kommentar Fra : Jacob Læssøe Nielsen |
Dato : 18-04-04 17:27 |
|
> Er jo bare at tage en now, og gemme den i et hidden input-felt.
> Når brugeren trykker på send, registrerer du bare now igen, trække de
> to tal fra hinanden via en datediff, sat til sekunder. Og bingo, du
> har den tid det tog brugeren at udfylde siden.
Jeg har brug for at time i milisekunder.
> Vil du have en decideret timer, der tæller op mens brugeren er på
> siden, skal du bruge javascript eller lignende clientside scripting.
Ja den jeg har har et problem. Den "går ud" ind i mellem og hvis man så
submitter - sendes feltet blankt?
Er der nogen forskel på, om det er en DHTML eller javascript-counter?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system ( http://www.grisoft.com).
Version: 6.0.656 / Virus Database: 421 - Release Date: 09-04-2004
| |
Dennis C (18-04-2004)
| Kommentar Fra : Dennis C |
Dato : 18-04-04 17:53 |
|
>Jeg har brug for at time i milisekunder.
Kan ikke huske, hvad datoregistrering går ned til, men tvivler da på
du får det i millisekunder.
>> Vil du have en decideret timer, der tæller op mens brugeren er på
>> siden, skal du bruge javascript eller lignende clientside scripting.
>
>Ja den jeg har har et problem. Den "går ud" ind i mellem og hvis man så
>submitter - sendes feltet blankt?
Definer, den går ud. Er det brugeren der smutter fra siden? Du kan vel
eventuelt gemme i cookies.
>
>Er der nogen forskel på, om det er en DHTML eller javascript-counter?
>
DHTML anvender meget javascript, men anvender desuden layers m.v.. Så
nej, der er ikke noget relevant forskel, dog kan visse browsere
præsentere dhtml noget anderledes end det man håber på.
Dennis
| |
Jacob Læssøe Nielsen (18-04-2004)
| Kommentar Fra : Jacob Læssøe Nielsen |
Dato : 18-04-04 18:29 |
|
> Kan ikke huske, hvad datoregistrering går ned til, men tvivler da på
> du får det i millisekunder.
Tror jeg ikke man kan.
> Definer, den går ud. Er det brugeren der smutter fra siden? Du kan vel
> eventuelt gemme i cookies.
Altsø, tallene kører jo i et inputfelt, men ca hver 6 sekund forsvinder
tallet i et sekund eller 2, for så at vende tilbage (den tæller rigtigt nok
mens den er forsviundet). Men problemet er, at hvis man submitter mens den
er væk, submittes feltet blankt til databasen.
Noge foirslag?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system ( http://www.grisoft.com).
Version: 6.0.656 / Virus Database: 421 - Release Date: 09-04-2004
| |
Dennis C (18-04-2004)
| Kommentar Fra : Dennis C |
Dato : 18-04-04 18:51 |
|
>
>Altsø, tallene kører jo i et inputfelt, men ca hver 6 sekund forsvinder
>tallet i et sekund eller 2, for så at vende tilbage (den tæller rigtigt nok
>mens den er forsviundet). Men problemet er, at hvis man submitter mens den
>er væk, submittes feltet blankt til databasen.
>
>Noge foirslag?
Det du taler om er et rent clientsideproblem og skyldes vel en eller
anden kodefejl, da jeg tidligere har set sådan kode virke fint.
Du bør nok vise koden, og i mine øjne, virker det som om du vil få det
bedste svar ved at submitte den i clientside istedet for serverside.
Dennis
| |
Kasper Katzmann (18-04-2004)
| Kommentar Fra : Kasper Katzmann |
Dato : 18-04-04 20:30 |
|
"Jacob Læssøe Nielsen" <cobbe@webspeed.dk> wrote in message
news:c5sdsr$s5h$1@sunsite.dk...
> Hej NG
>
> Jeg har et stykke tid ledt efter en timer-løsning og har leget lidt med en
> java timer som er en hel del ustabil.
>
> Kan man lave en timer i asp - som et slags live stopur - som starter når
> siden indlæses. Den skal kunne indgå i et inputfelt så den kan submittes
når
> der trykkes på en send-knap.
Du kan godt lave et stopur. Du vil bare ikke kunne se det.
Du skal bruge timer funktionen.
Jeg bruger noget i stil med følgende til at tjekke hvor lang tid det tager
at søge i en database:
Kode Starttid = Timer
....
en masse kode til at udtrække søgeresultatet
....
Sluttid = Timer
Tidsforbrug = Sluttid - Starttid
if Tidsforbrug < 0.001 then
Response.Write "Søgningen blev eksekveret på under <b>0,001</b> sekund"
else
Response.Write "Søgningen blev eksekveret på <b>" & Round(Tidsforbrug,3)
& "</b> sekunder"
end if |
Timer funktionen henter antal millisekunder siden 1. januar 1972 eller noget
i den stil. Jeg er dog ikke helt sikker på om den virker over længere
tidsintervaller. Har en bange anelse om at den har et maks. på lidt over ét
minut.
Ellers kig på denne her, der er uden millisekunder.
http://www.asp101.com/samples/time.asp?time=4%2F18%2F2004+3%3A26%3A45+PM
/Kasper K
| |
|
|