Avatar billede reino Nybegynder
11. september 2002 - 23:07 Der er 6 kommentarer og
1 løsning

Sessiontid

Hejsa,

Har nu puslet en del med at få en funktion på en side, hvor der skal være en funktion der viser hvor lang tid brugeren har været på, altså sessionstiden, realtime i form af et ur eller andet. Nogen der evt. har et forslag eller eksempel på hvordan dette kan gøres, er selv løbet lidt tør :)

MVH
Reino
Avatar billede ducks Nybegynder
11. september 2002 - 23:13 #1
Hvis du kan bygge videre på et forslag :)

Kør den her når session starter:
Session("Starttidspunkt") = Now

hvis du så kan finde ud af at lave et eller andet med, Session("Starttidspunkt") = Now - klokken nu omdan til positivt tal, skulle jeg mene at du får resultatet

Prøv (jeg er ikke helt sikker:

Dim LogonTid
LogonTid = Session("Starttidspunkt") - Now 'så skal der være noget omdannelse til positivt tal
Response.Write LogonTid
Avatar billede ducks Nybegynder
11. september 2002 - 23:17 #2
Positivt omregning kunne være:

LogonTid = LogonTid - LogonTid - LogonTid
Avatar billede ducks Nybegynder
11. september 2002 - 23:18 #3
Ifølg. min lommeregner (og mit trætte hovede) bliver det til det positive tal :)
Avatar billede reino Nybegynder
13. september 2002 - 12:11 #4
Takker :), dette er også fint nok, men håbede på en funktion hvor tiden tæller, eller skal manbruge noget javasnask til dette, suggestions ?
Avatar billede ducks Nybegynder
15. september 2002 - 03:43 #5
ikke for mit eksempel :)
Avatar billede excession Nybegynder
15. september 2002 - 20:55 #6
du skal bruge en blanding af clientside javascript sammen med noget ASP.

du skal vide hvornår brugeren kommer ind på siden og gemme det i en session variable.

du skal bruge en clientside javascript tæller, der virker ligesom et stopur, som opdateres hvert sekund
stopuret skal gå igang når brugeren kommer ind på en side på websitet første gang.

når brugeren så klikker sig ind på en ny side skal du regne ud hvor lang tid der er gået siden han kom ind på en side første gang.  eks.:

en bruger kommer ind på en side kl: 15:21:05
han kommer ind på en anden side kl: 15:22:30
på den anden side skal du regne differancen, som i dette eksempel er 00:01:25.  De tal skal så sættes ind i stopuret... og vupti, du har stopur, der viser hvor lang tid brugeren har været på websitet.

jeg har lavet et eksempel på sådan et stopur, men jeg har ikke lavet den del der regner forskellen fra hvornår brugeren kom ind første gang, til hvad klokken er når han kommer ind på en ny side:

<%
IF isEmpty(Session("urstart")) THEN

Session("urstart") = FormatDateTime(Now, 3)

stopur = "00:00:00"
stopur = CDate(stopur)

ELSE

forskelITid = FormatDateTime(Now, 3)

stopur = "00:00:00"
stopur = CDate(stopur)

END IF
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>

.button      {background-color:#ffffff;
          border-bottom:none;
          border-color:#000080;
          border-left:none;
          border-color:none;
          border-right:none;
          border-color:none;
          border-top:none;
          border-color:none;
          color:#000000;
          cursor: hand;
          font-family:verdana;
          font-size: 8pt;
          font-weight: bold;
          }
</style>

<script language="JavaScript">

var tidNu = new Date(<%= DatePart("yyyy", Now)%>,<%= DatePart("m", Now)%>,<%= DatePart("d", Now)%>,<%= DatePart("h", stopur)%>,<%=DatePart("n", stopur)%>,<%= DatePart("s", stopur)%>);

    function startUr()
    {
    var timer = tidNu.getHours();
    var minutter = tidNu.getMinutes();
    var sekunder = tidNu.getSeconds();

    if (timer < 10)
        timer = "0" + timer;

    if (minutter < 10)
        minutter = "0" + minutter;

    if (sekunder < 10)
        sekunder = "0" + sekunder;

    document.urForm.ur.value = timer + ":" + minutter + ":" + sekunder;

    tidNu.setSeconds(sekunder + 1);

    setTimeout('startUr()',1000);
    }

</script>

</head>

<body onLoad="startUr()">

<form name="urForm">

    startede: <input type="text" name="sessionstart" size="10" class="button" value="<%= Session("urstart") %>"><br>
    du har været på websitet: <input type="text" name="ur" size="10" class="button">

</form>

</body>
</html>

-- xs
Avatar billede reino Nybegynder
19. september 2002 - 12:49 #7
Great, fixed, tak for hjælpen
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