Avatar billede ginad1 Nybegynder
22. marts 2001 - 13:59 Der er 52 kommentarer og
2 løsninger

\"Online Brugere\" tæller, hvor ???

Jeg mangler en tæller der viser hvor mange brugere der er online på sitet ligenu, men ikke en chart.dk tæller ell sådan, bare en der siger;

\"Current Online Users\"
          \"3\"

Et asp script, java, html, eller whatever, bare det virker, men lad mig sige det lige ud, jeg har ikke alt for meget forstand på det, så det skal være et script jeg bare lige kan implementere eller sådan, ellers kræves der vist online hjælp (=

Nogen der kan hjælpe mig ?
Avatar billede disky Nybegynder
22. marts 2001 - 14:00 #1
i din global.asa er der vist en form for tæller der viser hvor mange sessions der er åbne, den skal du bruge.

kig på www.asp.dk
Avatar billede disky Nybegynder
22. marts 2001 - 14:01 #2
lav en counter.asp med følgende inhold.
<% Application(\"allUser\") %>


<% Application(\"currentUser\") %>

og i din global.asa
<SCRIPT LANGUAGE= VBScript RUNAT=Server>
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>
Avatar billede disky Nybegynder
22. marts 2001 - 14:08 #3
Hvad er der nu galt, det virker
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:08 #4
ok, den er hermed lavet, hvis du så kigger på www.cultladder.com, så skal den implementeres til venstre i menuen, how to ?. Den skal stå i toppen af menuen.

Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:10 #5
LOL, der er ikke noget galt, jeg skal bare hjælpes lidt (=

Avatar billede disky Nybegynder
22. marts 2001 - 14:15 #6
så indsætter du følgende
<% Application(\"currentUser\") %>

der hvor du vil have værdien
Avatar billede burningice Nybegynder
22. marts 2001 - 14:18 #7
har du adgang til asp??

hvis du har og du har lavet din global.asa fil og lagt den i roden på din webserver, så er det bare at skrive <%=application(\"currentuser\")%> der på din side hvor counteren skal stå. Husk at gemme som .asp istedet for .htm
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:20 #8
Hmm, er gjordt, men virker ikke ?.

Jeg har lavet den counter.asp og uploadet i roden, derefter indsat <% Application(\"currentUser\") %>  i menuen til venstre, men der sker ikke en Dart ?.

Jeg sagde jo at jeg skulle have det skåret ud i pap )=



Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:21 #9
Det er det jeg har gjordt men det virker ikke , how come ?
Avatar billede disky Nybegynder
22. marts 2001 - 14:24 #10
det jeg skrive i svar #2 skal i din global.asa fil som ligger i roden af din webserver.

Og jo det virker.
Avatar billede burningice Nybegynder
22. marts 2001 - 14:28 #11
ginad1 og disky> man skal da lige sætte et = til at starte med. Ellers vil den ikke skrive værdien

altså <%=Application(\"CurrentUser\")%>
Avatar billede disky Nybegynder
22. marts 2001 - 14:29 #12
så pyt da :)
Avatar billede disky Nybegynder
22. marts 2001 - 14:29 #13
flovt jeg glemte det, det er jo ligesom i JSP, som jeg endda arbejder med hele tiden
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:31 #14
Ok hør her, jeg har lavet en counter.asp og lagt op i roden ok med det script du har givet mig i svar #2 ?, derefter har jeg lagt samme script ind i global.asa og uploadet det som også ligger i roden ok ?, tilsidst har jeg lagt <% Application(\"currentUser\") %> ind i menuen i toppen til venstre ok ?, men der sker stadig ikke noget , hmm



Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:37 #15
ok er rette, men der sker stadig ikke noget ?, er der et bestemt sted i menuen <% Application(\"currentUser\") %> skal stå ??, jeg har lagt den i toppen.?
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:38 #16
jeg mente <%=Application(\"currentUser\") %> skal stå i menuen ?

Avatar billede burningice Nybegynder
22. marts 2001 - 14:42 #17
Ok, vi tager den helt fra starten...

1) har du adgang til at afvilke asp på din server??
2) lav en global.asa men følgende indhold og gem den i roden på din webserver

<SCRIPT LANGUAGE= VBScript RUNAT=Server>
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnStart
        Application.Lock
        Application(\"currentUser\") = Application(\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application(\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>

3) ret din menuleft.htm til menuleft.asp og indsæt <%=application(\"currentuser\")%> der hvor tallet skal stå

upload til din server og lad os se hvad der sker
Avatar billede torbenthyregod Nybegynder
22. marts 2001 - 14:43 #18
Hvis du har Perl adgang så kig her :

http://www.eksperten.dk/spm/46207

Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:45 #19
1: Ja den afvikler asp.
2: Jeg har i forvejen en anden global.asa, som afvikler et chatprogram, den kanjeg jo ikke bare overskrive.
3: Hvis jeg laver min menu om, som er i html, til asp, så fucker jeg da alt op ?

Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:47 #20
understøtter ikke perl , desværre
Avatar billede burningice Nybegynder
22. marts 2001 - 14:49 #21
okay... hvis du allerede har en global.asa skal du tilføje koden, da du kun kan have en...

og nej, du fucker IKKE alt op... og du SKAL ændre den til asp, ellers vil den ikke skrive værdien af application(\"currentuser\")
Avatar billede syserror Nybegynder
22. marts 2001 - 14:51 #22
Avatar billede exe-s Nybegynder
22. marts 2001 - 14:53 #23
http://www.eksperten.dk/spm/57892 dette kan selv en over newbie forstå (jeg kunne da til sidst.....)

LOL
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:54 #24
er hermed gjordt, men så kommer den med dette;

Active Server Pages error \'ASP 0137\'

Invalid Global Script

//global.asa, line 3

Script blocks must be one of the allowed Global.asa procedures. Script directives within <% ... %> are not allowed within the global.asa file. The allowed procedure names are Application_OnStart, Application_OnEnd, Session_OnStart, or Session_OnEnd.
Avatar billede burningice Nybegynder
22. marts 2001 - 14:58 #25
hvad står der i din global.asa på linje 3 og linjerne før og efter
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:58 #26
Læs hvad der bliver skrevet først.....
Avatar billede ginad1 Nybegynder
22. marts 2001 - 14:59 #27
</SCRIPT>

<% Application(\"allUser\") %>

<%=Application(\"currentUser\") %>

og i din global.asa
<SCRIPT LANGUAGE= VBScript RUNAT=Server>
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>

Det står der
Avatar billede disky Nybegynder
22. marts 2001 - 15:03 #28
i din menu altså i HTML koden

står der måske

<p>Antal online lige nu: 7</p>

du tilføjer så det du selv skrev ovenfor i din global.asa fil

i din html skriver du istedet
<p>Antal online lige nu: <%=Application(\"currentUser\") %> </p>
Avatar billede disky Nybegynder
22. marts 2001 - 15:03 #29
global.asa tilføj :



    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
Avatar billede burningice Nybegynder
22. marts 2001 - 15:13 #30
hehe... det her minder mig om mig da jeg skulle lære asp til at starte med :D

Tilføj koden som disky gi\'r dig i global.asa filen

lav en fil der hedder teller.asp med følgende indhold

<html>
<head><title>Antal online</title></head>
<body>
Antal online lige nu: <%=Application(\"currentuser\")%>
</body>
</html>
Avatar billede disky Nybegynder
22. marts 2001 - 15:17 #31
ja et tip lær JSP istedet det er meget mere gennemtænkt :)
Avatar billede burningice Nybegynder
22. marts 2001 - 15:25 #32
skla jeg ikke kunne udtale mig om... men asp er altså meget nemt hvis man lige sætter sig ind i det mest grundlæggende...
Avatar billede disky Nybegynder
22. marts 2001 - 15:30 #33
det er JSP også da det jo er Java.

I modsætning til VB som asp jo er, er det 100% objectorienteret. Hvilket er meget vigtigt at se på
Avatar billede ginad1 Nybegynder
22. marts 2001 - 15:32 #34
__________S T O P____________

Jeg er totalt tabt bag en vogn nu, for mange kokke fordærver maden , er det ikke sådan, hør her og glem alt andet end det asp, vi er igang med nu.

Jeg har følgende nu i følgende filer;


i /menuleft.htm har jeg <p>Antal online lige nu: <%=Application(\"currentUser\") %> </p>

i global.asa har jeg:<SCRIPT LANGUAGE= \"VBScript\" RUNAT=\"Server\">
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>

i counter.asp har jeg; <% Application(\"allUser\") %>


<%=Application(\"currentUser\") %>

og på de sider den skal kigge har jeg; <%=Application(\"CurrentUser\")%

Lad os så lige gennemgå det her punkt for punkt, omfg, jeg er helt rundtosset mand, doh !!

Avatar billede disky Nybegynder
22. marts 2001 - 15:34 #35
i din global.asa skal der stå

:<SCRIPT LANGUAGE= \"VBScript\" RUNAT=\"Server\">
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>



Måske uden <script> tag paret

de steder du ønsker at få et tal der fortæller hvor mange bruger der er online skal der stå :

<p>Antal online lige nu: <%=Application(\"currentUser\") %> </p>


Avatar billede disky Nybegynder
22. marts 2001 - 15:35 #36
hov fjern lige : foran <SCRIPT 
Avatar billede torbenthyregod Nybegynder
22. marts 2001 - 15:36 #37
Skal der ikke stå

Sub session_OnStart
ved den anden sub rutine
istedet for

Sub session_OnEnd 

Jeg spørger bare !!!!
Avatar billede disky Nybegynder
22. marts 2001 - 15:38 #38
Okay ny version


<SCRIPT LANGUAGE= \"VBScript\" RUNAT=\"Server\">
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnStart
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>



Avatar billede ginad1 Nybegynder
22. marts 2001 - 15:39 #39
Ok er gjordt, kig så i menuen til venstre i toppen på www.cultladder.com , den skriver igenting udover; Antal online lige nu, men ikke noget tal, selvom jeg ved at der er min 3 p ålige nu ??

Avatar billede disky Nybegynder
22. marts 2001 - 15:40 #40
post din html kode og HELE din global.asa fil
Avatar billede burningice Nybegynder
22. marts 2001 - 15:42 #41
i global.asa

<SCRIPT LANGUAGE= VBScript RUNAT=Server>
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnStart
        Application.Lock
        Application(\"currentUser\") = Application(\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application(\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>

på siden som skal vise hvor mange brugere skriver du <%=application(\"currentuser\")%> der hvor tallet skal stå... og HUSK (MEEEEGET VIGTIGT ! ! ! ! ! ! ! ! ! ! ! ! ! !)

siden som skal skrive tallet SKAL (jeg gentager, SKAL) have endelsen .asp
Avatar billede ginad1 Nybegynder
22. marts 2001 - 15:45 #42
Her er hvad der står i TOPPEN afmin menu:

<p>Antal online lige nu: <%=Application(\"currentUser\") %> </p>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<base target=\"mainFrame\">
</head>

Her er min global.asa: <SCRIPT LANGUAGE= \"VBScript\" RUNAT=\"Server\">
    Sub Application_OnStart
        Application.Lock
        Application(\"currentUser\") = 0
        Application(\"allUser\") = 0
        Application.UnLock
    End Sub
   
    Sub session_OnStart
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") + 1
        Application(\"allUser\") = Application(\"allUser\") + 1
        Application.UnLock
    End Sub
   
    Sub session_OnEnd
        Application.Lock
        Application(\"currentUser\") = Application (\"currentUser\") - 1
        Application.UnLock
    End Sub
</SCRIPT>

(Jeg har slettet den anden asa fil med chat indholdet) det laver jeg oim en aden gang, så der er kun det ovennævnte i den asa fil.

her er hvad der er på de sider jeg vil der countes på; <%=Application(\"currentUser\") %>

Og hvad er der så galt.
menuleft.htm er ikke lavet om til menuleft.asp, er det det , da den så ikke vil køre den session ?

Avatar billede burningice Nybegynder
22. marts 2001 - 15:45 #43
generelt... sider som indeholder vbscript skal have endelsen asp, ellers bliver scriptet ikke afviklet... tjek www.burningice.dk/pauli

det virker det
Avatar billede ginad1 Nybegynder
22. marts 2001 - 15:45 #44
LOL, så er det sku da der fejlen er DOHHH
Avatar billede torbenthyregod Nybegynder
22. marts 2001 - 15:46 #45
Hvis man viser kilden fra hans menu så har han skrevet det før <html>

<p>Antal online lige nu: <%=Application(\"currentUser\") %> </p>
<html>
<head>

Er det rigtig ???
skal det ikke stå under <body>
Avatar billede disky Nybegynder
22. marts 2001 - 15:46 #46
din menu skal se sådanne ud:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<base target=\"mainFrame\">
</head>
<body>
<p>Antal online lige nu: <%=Application(\"currentUser\") %> </p>
</body>
</html>



kender du slet ikke noget til HTML den fil er ukomplet.

og den SKAL ende på .asp
Avatar billede burningice Nybegynder
22. marts 2001 - 15:47 #47
for 10 tusinde gang... du skal ændre menuleft.htm til menuleft.asp
Avatar billede annikadk Nybegynder
22. marts 2001 - 15:47 #48
kan man ikke risikere at serveren skal genstartes, når der rettes i global.asa??
det skulle min dengang, og indtil da var der nada reaktion....
Avatar billede burningice Nybegynder
22. marts 2001 - 15:59 #49
noy what i know of...
Avatar billede burningice Nybegynder
22. marts 2001 - 16:08 #50
weeee... det virker :D
Avatar billede burningice Nybegynder
22. marts 2001 - 16:09 #51
Men hver du glad for at IE ikke er så kræsen... du skodder jo fuldstændig til HTML !
Avatar billede ginad1 Nybegynder
22. marts 2001 - 16:19 #52
Øhh Hvem skal så have de point, lol, mand o mand.

lol, det er heldigvis ikke mig der laver alt det html pis, hehe, men jeg skodder til det alligevel (=

Cyber og fessor skal i have 30 hver, eller hvad ??
Avatar billede burningice Nybegynder
22. marts 2001 - 16:34 #53
jo tak... gi\' du bare 30 til cyber og 30 til fessor, på den måde får jeg jo alle 60 :D

pjat, det er helt op til dig, og hvem du synes hjalp mest... men 30/30 lyder da rimeligt, eller hva, disky??
Avatar billede disky Nybegynder
22. marts 2001 - 19:47 #54
jeg er tilfreds.
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