01. maj 2002 - 19:09Der er
48 kommentarer og 1 løsning
online users? global.asa osv..
hejsa eksperter jeg roder med lidt asp for tiden og ville gerne have så jeg kunne se hvor mange online users der er efter de har logget ind .. og alle som ikke har de ska stå som guest ie.. nu har jeg så kigget lidt på nogle scripts inde på activedeveloper.dk og prøvet mig lidt frem.. og efter jeg ik ku få det til at virke satte jeg mig til at læse noget mere om det og der stod serveren sku genstartes før det virkede så jeg lagde iis in på min maskine sætter det op retter stien til databse osv.. men heller ik det hjælper .. s var det jeg ville høre om en af jer måske havde en god ide det er til mit domæne .. så man fik navnene på dem der er logget ind.. og antal online users.. nogen der kan hjælpe`???
måske komme med lidt links til noget jeg kan bruge.. ikke activedeveloper :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Brugernavne skal jo trækkes ud, men antallet af on-line users:
Sæt det her ind i global.asa:
Sub Application_OnStart ' starter fra 0 Application("ActiveUsers") = 0 End Sub
Sub Session_OnStart ' så er timeout'en på en session 20 minutter - kan ændres... 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 LANGUAGE=VBScript RUNAT=Server> . . . . . Sub Application_OnStart ' viser at vi starter fra 0 - kan ændres for evt snyd(!) ;o) Application("ActiveUsers") = 0 End Sub
Sub Session_OnStart ' så er timeout'en på en session 20 minutter - kan ændres... 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>
The page cannot be displayed There is a problem with the page you are trying to reach and it cannot be displayed. Error Type: Microsoft VBScript compilation (0x800A03F2) Expected identifier //global.asa, line 2, column 1 . ^ ............ kan man ik få navnene på dem der er logged ind?
jeg forstår ik hvad jeg skal med de forskellige sætninger altså jeg har lavet global.asa men hvad med alt det andet
..
fks hvor skal jeg sætte Herunder har du to procedurer samt en funktion som giver dig forskellige muligheder. Proceduren AddOnlineUser kaldes når brugeren har logget sig på
Call AddOnlineUser() Skal du have tallet af online brugere kan dette gøres med funktionen CountOnlineusers, f.eks.
Response.Write CountOnlineUsers() Den sidste procedure udskriver en liste over de navne som er logget på, den kaldes ligesom den anden.
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart Application.Lock Application("OnlineUsers") = "," Application.UnLock
Her står der en masse andet i din global.asa
Sub Session_OnEnd If Len(Session("UserName")) > 0 Then Application.Lock Application("OnlineUsers") = Replace(Application("OnlineUsers"), Session("Username") & ",", "") Application.UnLock End If End Sub </SCRIPT>
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart Application.Lock Application("OnlineUsers") = "," Application.UnLock End Sub
Her står der en masse andet i din global.asa
Sub Session_OnEnd If Len(Session("UserName")) > 0 Then Application.Lock Application("OnlineUsers") = Replace(Application("OnlineUsers"), Session("Username") & ",", "") Application.UnLock End If End Sub </SCRIPT>
jeg har både prøvet med det der står på siden og det du gavmig nu ser den sådan her ud..
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart ' viser at vi starter fra 0 - kan ændres for evt snyd(!) ;o) Application("ActiveUsers") = 0 End Sub
Sub Session_OnStart ' så er timeout'en på en session 20 minutter - kan ændres... 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>
Ok, glem ALT om hvad jeg startede med at give dig. Sæt først din global.asa op på denne måde:
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart Application.Lock Application("OnlineUsers") = "," Application.UnLock End Sub
Her står der en masse andet i din global.asa
Sub Session_OnEnd If Len(Session("UserName")) > 0 Then Application.Lock Application("OnlineUsers") = Replace(Application("OnlineUsers"), Session("Username") & ",", "") Application.UnLock End If End Sub </SCRIPT>
I dit ASP-dokument (ikke global.asa) skriver du flg. øverst:
<% ' --- procedure til at tilføje en online bruger --- Sub AddOnlineUser() Application.Lock Application("OnlineUsers") = Application("Onlineusers") & Session("Username") & "," Application.UnLock End Sub ' --- funktion som retunerer antallet af online brugere --- Function CountOnLineUsers() Dim arrUsers ' --- lav et array med online brugere --- arrUsers = Split(Application("Onlineusers"), ",") ' --- antallet af online brugere er altid størrelsen på arrayet -1 --- CountOnLineUsers = UBound(arrUsers) - 1 End Function
' --- procedure til at udskrive online brugere --- Sub WriteOnLineUsers() Dim arrUsers Dim n ' --- lav et array med online brugere --- arrUsers = Split(Application("Onlineusers"), ",") ' --- udskriv liste --- For n = 1 To UBound(arrUsers) -1 Response.Write(arrUsers(n) & "<br>") Next End Sub %>
ja jeg ved godt man kun kan lave det i asp ik det jeg spurgte om.. men hvor kommer det ind i billedet... ska det includes eller .. nu virker det slet ik. står bare 0 ...
Ok, men det er ikke nok. Du skal jo overføre variablerne (dine brugere). En database-connection i din main.asp er nødvendig. main.asp er det dokument, som skal udskrive brugerne?
emingos, jeg er træt og kan ikke samle tankerne nu. Jeg vrøvler sikkert også nu. Skal vi kigge på det i morgen?
Det var for hurtigt. Men tak for point. Og i lige måde. Vi kigger på det i morgen.
Synes godt om
Ny brugerNybegynder
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.