Avatar billede The Real Yoda Juniormester
28. november 2000 - 16:40 Der er 5 kommentarer og
1 løsning

Flere online tællere i global.asa

OK... her kommer en af de nødder som er hård at knække....

Jeg har 3 webservere....  på hver af dem er der selvfølgelig en global.asa og i den global asa, tæller jeg hvor mange der er online \"lige nu\" ved hjælp af >>>>Application(\"ActiveUsers\")<<<<.....
Mit spørgsmål kommer så her...

Er det muligt at man på den ene server kan vise alle 3 tal. (bemærk venligst: UDEN at skrive det manuelt hvert minut....)

jeg vil gerne kunne vise på den ene server:

server 1:  50 brugere online
server 2:  40 brugere online
server 3: 110 brugere online

samlet  : 200 brugere online

er det noget som er helt umuligt???

så vidt jeg ved ligger alle 3 web-steder på samme fysiske server, men de bruger hver deres global.ASA og hvert deres domainnavn, selvfølgelig....

På forhånd tak.....
//therealyoda
Avatar billede tdaugaard Nybegynder
28. november 2000 - 16:47 #1
Det tror jeg ikke du kan .. men man kan aldrig vide..
Avatar billede flemming Nybegynder
28. november 2000 - 21:51 #2
Du laver følgende lille fil som du lægger på alle tre server:

GetCounter.asp:
<%
Response.Write( Application(\"ActiveUsers\"))
%>


På den server du vil vise alle tre countere, installere du ASPHttp og benytter følgende lille scipt:

CounterPage.asp:
<%
Set HttpObj = Server.CreateObject(\"AspHTTP.Conn\")
HTTPObj.Url = \"http://www.Server1.dk/GetCounter.asp\"
strCounter1 = HTTPObj.GetURL

HTTPObj.Url = \"http://www.Server2.dk/GetCounter.asp\"
strCounter2 = HTTPObj.GetURL

HTTPObj.Url = \"http://www.Server3.dk/GetCounter.asp\"
strCounter3 = HTTPObj.GetURL

\' Clean up....
Set HttpObj = Nothing

%>
Server1 har <%=strCounter1%> besøgende<BR>
Server2 har <%=strCounter2%> besøgende<BR>
Server3 har <%=strCounter3%> besøgende<BR>

Avatar billede The Real Yoda Juniormester
29. november 2000 - 09:38 #3
Jeg har ikke mulighed for at installere noget på serverne.... jeg kan selvfølgelig godt lave asp sider osv. men bare ikke installere på serverne....

kan det laves på anden måde?
Avatar billede The Real Yoda Juniormester
29. november 2000 - 10:37 #4
jeg har så efter nærmere undersøgelse fundet ud af, at variablen Application(\"ActiveUsers\") er fælles for alle websteder som ligger på en fysisk server og at der derfor slet ikke er noget problem, da man bare skal lægge Application(\"ActiveUsers\") koden ned i alle tre Global.asa filer og derefter bare kan hente Application(\"ActiveUsers\") variablen fra en hvilken som helst side på alle de tre webservere og derved få alle ONLINE USERS tallet...

og det var egentlig det som var meningen med spørgsmålet...

udover det kan man jo bare bruge Application(\"ActiveUsersX\") hvor x er servernummer og så skrive koden med X nede i global.asa og så på den måde holde tal på alle 3 servere og bare lægge tallet sammen til sidst
Avatar billede The Real Yoda Juniormester
29. november 2000 - 10:38 #5
så spørgsmålet lukkes nu!
Avatar billede flemming Nybegynder
29. november 2000 - 21:55 #6
Det var bare ikke det du spurgte om... du skrev at du havde 3 web servere (=3 seperate computere).

Hvis du har tre stk global.asa - som modsvarerer 3 web applikationer på den samme server - vil de ikke kunne se hinandens Application variable - så dit eget svar er heller ikke korrekt.

Men held og lykke med projektet.

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