Avatar billede ralle2k Nybegynder
05. februar 2000 - 20:10 Der er 14 kommentarer og
1 løsning

Tæller i asp

Hvordan laver man en tæller der nulstille kl. 24.00
Avatar billede tue Nybegynder
05. februar 2000 - 20:24 #1
Hvis du laver tælleren med application,
så skulle dette gerne virke !!!

If time() = 0.00 then
application= "0"
End If
Avatar billede tue Nybegynder
05. februar 2000 - 20:28 #2
Indsæt denne kode på din start side:

application("count") = application("count") + 1

If time() = 0.00 then
application= "0"
End If

----------------------------------
Denne kode skal bruges når du skal
skrive hvor mange der har været på din
side: <%=application("count")%>

Det skulle gerne virke, men jeg er ikke
sikker !!!
Avatar billede tue Nybegynder
05. februar 2000 - 20:31 #3
Lille fejl !!!

If time() = 0.00 then
application("count") = "0"
End If

Avatar billede nep Nybegynder
05. februar 2000 - 21:00 #4
You don't think that your visitors should com at 00:00 or...

I don't think so...

Then you must have one more variable, application("date"), that contains the date for the last reset of your counter.

When a visitor com to your site you test if the actual date is grater than application("date"). Is it true reset the counter and set application("date") to actual date
else
add one to your couner
Avatar billede bocker Nybegynder
06. februar 2000 - 01:59 #5
nep har ret, men hvorfor på engelsk?

Men hvis du det ene sted skriver count = "0", så kan du ikke skrive + 1, for en streng og et nummer kan ikke lægges sammen. Så hvorfor ikke bare gemme den som application("count") = 0??
Avatar billede tue Nybegynder
06. februar 2000 - 02:04 #6
nep er vist englænder, han skriver
altid på engelsk !!!

Undskyld da, så skulle det her da virke:

application("count") = application("count") + 1

If time() = 00:00 then
application("count") = 0
End If

----------------------------------
kode her skal bruges når du skal
skrive hvor mange der har været på din
side: <%=application("count")%>

Avatar billede nep Nybegynder
06. februar 2000 - 03:09 #7
Nej jag är svensk,  själv förstår jag all (åja!) danska, men min danska i skrift är mycket dålig, så den vill jag inte utsätta er för.
... så varför inte engelska???? :-)
...hmmm! men kanske ska jag försöka på svenska i fortsättningen.
Avatar billede nep Nybegynder
06. februar 2000 - 03:32 #8
Skriv i din global-asa fil in nedanstående skript. Du kanske inte vet vad global-asa är... Det är en ASP-fil som döps till global.asa och placeras i din webbroot.


<script language=vbscript runat=server>
sub application_onstart
  application("counuter") = 0
  application("day") = date()
end sub
</script>


<script language=vbscript runat=server>
sub session_onstart
  if application("counter") < date() then
      application("conuter") = 0
      application("day") = date()
  else
      application("conuter") = application("counter") + 1
  end if 
end sub
</script>


Hoppas att det gör det klarare...
...och att du förstår svenska lika bra som jag förstår danska.
Avatar billede ralle2k Nybegynder
06. februar 2000 - 10:35 #9
nep>>
Jeg kan ikke få det til at virke, hvilken del af koden skal være i global.asa og vilken del skal være på default.asp

Kan fejlen være fordi at jeg har flere app's i global.asa
Avatar billede morpheus Nybegynder
07. februar 2000 - 09:49 #10
Her er den så:
...(Med lidt rettelser...)

GLOBAL.ASA:

<script language=vbscript runat=server>
sub application_onstart
  application("counter") = 0
  application("day") = date()
end sub
</script>


<script language=vbscript runat=server>
sub session_onstart
  if application("counter") < date() then
      application("counter") = 0
      application("day") = date()
  else
      application("counter") = application("counter") + 1
  end if 
end sub
</script>

DEFAULT.ASP

<html>
<head>
<title>Counter</title>
</head>
<body>
<font face="Verdana" size="2">Antal besøg:&nbsp;<%= Application("Counter") %></font>
</body>
</html>

Dette virker 100 % ! Jeg har selv lige testet den !

<//morpheus\\>
Avatar billede nep Nybegynder
07. februar 2000 - 10:39 #11
sorry...

att jag (tydligen) inte kunde stava till counter på 3 (TRE!!!) olika ställen...

...och att jag förutsatte att du förstod att du skulle skriva
      <%= application("counter") %>
där du ville visa antalet besök.

Kul att se att det fungerar när man stavar rätt...
eftersom jag inte själv hade tagit mig tid att provat det.

/nep
Avatar billede ralle2k Nybegynder
07. februar 2000 - 16:41 #12
Jeg kan alså ikke få det til at virke kna det være fordi jeg har en tæller der viser hvor mange der er online
Min global.asa:
<script language="VBScript" runat="Server">

Sub Application_OnStart
    Application("ActiveUsers")=0
End Sub

Sub Session_OnStart
    Session.Timeout = 20
    Session("Start") = Now
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") - 1
    Application.UnLock
End Sub
</script>

<script language=vbscript runat=server>
sub application_onstart
  application("counter") = 0
  application("day") = date()
end sub
</script>


<script language=vbscript runat=server>
sub session_onstart
  if application("counter") < date() then
      application("counter") = 0
      application("day") = date()
  else
      application("counter") = application("counter") + 1
  end if 
end sub
</script>

de to stykker kode jeg skal sætte ind i default.asp:

<% response.write Application("ActiveUsers") %>


<%= Application("Counter") %>

Avatar billede nep Nybegynder
07. februar 2000 - 22:38 #13
Förmodligen beror det på att du har fler än subrutin med samma namn. Jag har flyttat runt dina rader och tagti bort dubletter av rutinerna.Om jag inte darrade på mushanden allt för mycket borde det kunna se ut så här i stället. Såg att det var ett fel i villkoret för if-satsen, så jag ändrade det.



<script language="VBScript" runat="Server">

<script language=vbscript runat=server>
sub application_onstart
  Application("ActiveUsers")=0
  application("counter") = 0
  application("day") = date()
end sub
</script>

Sub Session_OnStart
  Session.Timeout = 20
  Session("Start") = Now
  Application.Lock
  Application("ActiveUsers") = Application("ActiveUsers") + 1
  Application.UnLock
  if application("day") < date() then
      application("counter") = 0
      application("day") = date()
  else
      application("counter") = application("counter") + 1
  end if
End Sub

Sub Session_OnEnd
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") - 1
    Application.UnLock
End Sub

</script>


Avatar billede ralle2k Nybegynder
07. februar 2000 - 22:59 #14
nep>>
I'm sory but i just can't get it to work.

Would you please make an exmb. file and sendt it to mic2k@it.dk.

Please write in english i can't understand you so good
Avatar billede moini Nybegynder
30. april 2001 - 18:28 #15
slet det
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