Avatar billede morpheus Nybegynder
01. februar 2001 - 22:58 Der er 11 kommentarer og
1 løsning

Spm. til Strax

Forklar lige denne her:

Source:
-------
ServerStartTime: <%=Application(\"started\")%>
<br>
<%
Session(\"starttid\") = Application(\"started\")

sek = Tid = datediff(\"s\",session(\"starttid\"),Now)
min = Tid = datediff(\"m\",session(\"starttid\"),Now)
himer = Tid = datediff(\"h\",session(\"starttid\"),Now)

response.write \"ServerSessionTime: \" & himer & \":\" & min & \":\" & sek
%>

Output:
-------
ServerStartTime: 01-02-2001 17:22:34
ServerSessionTime: False:True:False

Hvad sker der ?

/Morpheus 
Avatar billede strax Nybegynder
01. februar 2001 - 23:02 #1
hæhæ, regner med dette var svaret, hvis der er mere må du sige til ... til i andre er det fra spørgsmål http://www.eksperten.dk/spm/47364

ServerStartTime: <%=Application(\"started\")%>
-- først sætter du serverstarttime lige med en udeklæret applicationsvariabel (den kan være erklæret andet sted, og det er den nok!)
<%
Session(\"starttid\") = Application(\"started\"
-- dernæst en sessionsvariabel lig samme?

sek = Tid = datediff(\"s\",session(\"starttid\"),Now)
min = Tid = datediff(\"m\",session(\"starttid\"),Now)
himer = Tid = datediff(\"h\",session(\"starttid\"),Now)
her laver du en evaluering hvor du sætter sek=false (tid er ikke lig antal sekunder)
min=truen (antal måneder er lig 0, tror jeg pga. true værdien)
himer=false (tid er ikke lig antal timer)

response.write \"ServerSessionTime: \" & himer & \":\" & min & \":\" & sek
%>

Output:
-------
ServerStartTime: 01-02-2001 17:22:34
ServerSessionTime: False:True:False

Avatar billede eagleeye Praktikant
02. februar 2001 - 00:10 #2
minutter er stadig \"n\" !!
Avatar billede morpheus Nybegynder
02. februar 2001 - 12:27 #3
Men hvorfor er det lige at den stadig skriver:

False:False:False  ????


Der skulle vel komme til at stå det antal timer serveren har været online ?
Avatar billede eagleeye Praktikant
02. februar 2001 - 12:33 #4
DateDiff returnere vel heller det rigtige :

sek = datediff(\"s\",session(\"starttid\"),Now)
Udregner antel sekunder fra starttid til Now..

Hvad med onlineTid2 = Now - Session(\"starttid\")
onlineTid = Hour(onlineTime) & \"-\" & Minute(onlineTid) & \"-\" & Second(onlineTid)

Prøv om det virker!!
Avatar billede strax Nybegynder
02. februar 2001 - 14:31 #5
Det er fordi evaluerer en udtryk. Du skal læse det som.

Er det rigtigt at \"Tid = datediff(\"s\",session(\"starttid\"),Now)\"? Hvis nej sættes sek til false:

Hvis du vil have en talværdi ud, skal du skrive:

\"sek = datediff(\"s\",session(\"starttid\"),Now)\" altså ingen sek = tid = blabla
Avatar billede eagleeye Praktikant
02. februar 2001 - 16:26 #6
Men det giver vel ikke den rigtige tid?

DateDiff udregner tiden mål i valg enhed mellem til tidspunkter.

Hvis du har være på 1 timer 1 minut 1 sekunt får du:
Time=1  minuter=61  sekunder 3661. Eller tager jeg helt fejl?
Avatar billede strax Nybegynder
02. februar 2001 - 16:39 #7
hmmm, godt spørgsmål, det må jeg lige prøve
Avatar billede strax Nybegynder
02. februar 2001 - 16:43 #8
hæhæ, jow den gør, og den runder også minutter op, så når den når over 30 sekunder skriver 1 minut *gg*
Avatar billede strax Nybegynder
02. februar 2001 - 16:53 #9
Ok, det du sagde før virkede:

        if isempty(session(\"starttid\")) then Session(\"starttid\") = time
       
        tid = Now - session(\"starttid\")

        tim = hour(tid)
        min = minute(tid)
        sek = second(tid)
       
        Response.Write \"Den er nu:\" & time & \"<P>\"

        Response.Write \"Din session har varet: \" & tim & \" timer.<BR>\"
        Response.Write \"Din session har varet: \" & min & \" minutter.<BR>\"
        Response.Write \"Din session har varet: \" & sek & \" sekunder.\"

        Response.Write \"<P>Du startede: \" & session(\"starttid\") & \" ,og den er nu: \" & time
Avatar billede morpheus Nybegynder
02. februar 2001 - 17:11 #10
Hmm...

Venter lige på nogen fullsource jeg kan bruge til noget...

Hader klistrearbejde ! :o)
Avatar billede strax Nybegynder
02. februar 2001 - 17:19 #11
ServerStartTime: <%=Application(\"started\")%>
<br>
<%
Session(\"starttid\") = Application(\"started\")

Tid = Now - session(\"starttid\")

sek = second(tid)
min = minute(tid)
himer = hour(tid)

response.write \"ServerSessionTime: \" & himer & \":\" & min & \":\" & sek
%>

Det skulle gøre det, men eagle fandt løsningen

Avatar billede strax Nybegynder
02. februar 2001 - 17:40 #12
Btw, så husk lige at applicationsobjektet fortæller noget om hvornår applicationen er startet første gang, altså hvornår den første bruger (efter serveren er kommet i luften) har besøgt siden. Hvis du vil se på noget omkring den enkelte brugers tid på dit site skal du bruge sessionsobjektet til dette.
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