Nu tröttnar ni nog på mig men...
Jag använder ett färdigt script som ger lite "lustiga resultat" i form av att skriva i fler besökare online än som är på sidan(mycket troligt).
Då jag har ca: 10-40 unika besökare / dag och det är en kattsida om den "exklusiva" rasen Europé så tycker jag mig inte kunna ha 11-22 personer online samtidigt.
Dessutom om man uppdaterar sidan så kan räknaren gå från tex 2 stycken online till 6 stycken online, men inte alltid?
Kan någon kontrollera om koden nedan är korrekt?
Sidan körs på Win2000 Server.
Kod nedan där funktionen anropas:
<font color="#FFFFFF">Antal
besökare just nu <%= Application("active") %></font></p>
Och min Global asa fil är relativt tom (jag antar att funktionen ovan anropar den filen som ligger i roten) och ser ut så här:
<Script Language="VBScript" Runat="Server">
Sub Application_OnStart
Application("Active") = 0
End Sub
Sub Session_OnStart
Session.Timeout = 1
Application.Lock
Application("Active") = Application("Active") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("Active") = Application("Active") - 1
Application.UnLock
End Sub
</Script>
Beror inte detta på att servern är felkonfigurerad?
Om det finns fler siter på samma server, så känner din global.asa även av besöken till de andra siterna.
Hade ett liknande problem för nåt år sen, och det blev inte bra förns jag bytte webhotell.
Rätta mig om jag har fel
Be webhotellet att de anger din katalog som en applikation om de inte har gjort det redan. Varje applikation kan ha en global.asa. Men verkar märkligt att de inte skulle ha gjort det från start
*generad*
Tja servern är vår egen... och jag har ingen aning om hur man gör?
Vi har nog 4-5 olika siter på vår server så sammanlagt kan det nog stämma med antalet besök...
Om det finns fler siter på samma server, så känner din global.asa även av besöken till de andra siterna.
Nehe du, hur hade det gått på ett webbhotell isåfall? ;) Om alla skulle ha samma applikationsvariablar, skulle det sluta i katastrof. Applikationsvariablar är specifika för applikationen, inte servern, det är just därför det heter applikation.
Däremot ställer jag mig frågan vad det är för totalpucko du har som webbhotell ifall varje 'kund' inte har en egen applikation, för det var iallafall vad jag fattade av det ovanstående i tråden.
Om man har 3 frames så blir det ju genast 3 besökare online
Normalt sett ska det inte vara så, för en sidträff är nog inte samma sak som ett anrop mot Session_OnStart. Jag har för mig att jag har använt den modellen och inte fått sådana problem. Och det blir inte en session för varje frame heller.
Normalt sett ska det inte vara så, för en sidträff är nog inte samma sak som ett anrop mot Session_OnStart. Jag har för mig att jag har använt den modellen och inte fått sådana problem. Och det blir inte en session för varje frame heller.
Sådana problem har iallfall dykt upp för mig när jag använt frames.
Så det tror jag på.
För varje gång man. Går in på sidan så ökas det med 3.
Sådana problem har iallfall dykt upp för mig när jag använt frames.
En session i en frame är inte annorlunda i en annan, såvida det inte är något slags undantag med timeouts, korslänkar till andra sidor eller andra utomstående faktorer.
Däremot ställer jag mig frågan vad det är för totalpucko du har som webbhotell ifall varje 'kund' inte har en egen applikation, för det var iallafall vad jag fattade av det ovanstående i tråden.
Det nu nerlagda PowerWebs i Karlstad. Och ja, totalpucko stämmer bra!
Sen kan det ju vara nån som surfar med en webläsare som inte accepterar session-cookies. I så fall så triggar ju varje sidväxling (och ram) Session_OnStart och räknaren skjuter i höjden (utan att antalet unika besökare ändras).
Eftersom det nu är jag som startat den här diskussitionen så ska jag meddela att min sida ligger på vår egen server här hemma i "garderoben"
Jag har mitt domännamn kopplat via en no-ip adress till mappen med min site som ligger på servern.
Jag har postat enligt anvisning min fråga i IIS forumet och följt rådet från Jonas där.
Men trots detta så visar inte min onlinebesöksräknare rätt.
Det är riktigt som Niclas upptäckt att onlinebesöksräknaren ökar med 3 stycken varje gång man uppdaterar sidan.
Problemet är att jag inte vet hur jag rättar till det hela?
Om det är en inställning på servern?
I ASP-koden?
Men som den nybörjare jag är så chasar jag på att ni kan hjälpa mig :-)
1. Vilket OS har du? Windows 2000 pro eller server? XP pro? Om du har 2000 pro eller xp pro, får du problem, eftersom de bara stödjer en webbplats, och inte fler. Den är helt enkelt inte anpassad för webbhotell, det är en utvecklings- och testserver.
2. Har du fler 'kunder' på servern, och isåfall använder de sessions- eller applikationsvariablar?
2. Jo vi har flera "mappar/siter/kunder" i vår www mapp som är utdelad. Dock bara våra egna siter och för utveckling av nya projekt.
Däremot så är jag osäker på vad du menar (är nybörjare) med sessions eller applikationsvariablar. Eftersom jag är den enda som försöker lära mig lite ASP i familjen så torde min hemsida vara den enda som har det.
De övriga "siterna" är endast HTML-baserade.
Och jag upprepar min fråga/påstående: När du testar, använder du då en webläsare med session-cookies enablat? Om du inte gör det så kan räknaren "hoppa" precis hur som helst beroende på hur HTML-dokumentet är uppbyggt (underramar, css-filer, js-filer osv ..). Denna typ av räknare förutsätter nämligen att klienterna (webläsarna) accepterar session-cookies.
267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e