Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Global.asa

Postades av 2002-06-04 13:10:46 - Peter From, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 465 personer

Hejsan...

Har ett skumt problem... Har en global.asa-fil som ska leda till att aktiva användare visas på webbplatsen och när de lämnar sidan skall aktiva användare räknas ned med en.

Så här ser det ut i global.asa:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

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

Sub Session_OnStart
Session.Timeout = 10
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

SUB Application_OnStart
DIM Stats( 4, 100 )
Application( "Stats" ) = Stats
END SUB

SUB Session_OnEnd
Application.Lock
statistik = Application( "Stats" )
For i = 0 to UBOUND( statistik, 2 )
IF statistik( 0, i ) = Session.SessionID THEN
statistik( 0, i ) = ""
EXIT FOR
END IF
NEXT
Application( "Stats" ) = statistik
Application.UnLock
END SUB

</SCRIPT>

Men det bara byggs på med aktiva användare och det nollställs först när jag laddar upp global.asa på nytt.

Så här hämtar jag det till sidan:

<%response.write fontstuff %> <%= Application("ActiveUsers") %> aktiva användare.</B>

Kan någon direkt se vad - om något - som är fel... Själv tycker jag att det verkar vara helt rätt...

-suck-

/Peter


Svara

Sv: Global.asa

Postades av 2002-06-04 13:59:12 - Anna-Karin Söderberg

Hej

I global.asa så är det inte alltid som Session.On_End triggas,
det är en anledning till att den räknar upp hela tiden.

Jag tror att det finns en kurs under ASP i kurser & artiklar som tar upp
aktiva användare på siten.

Anna-Karin


Svara

Sv: Global.asa

Postades av 2002-06-04 14:19:07 - Benni Svensson

Jag har också för mig att det är viktigt att i samma ordning som du öppnar, så måste du också stänga(fast tvärs om)
t ex
On Session_OnStart
On Application_OnStart
On Application_OnEnd
On Session_OnEnd

Någonting sådant.


Svara

Sv: Global.asa

Postades av 2002-06-04 14:19:40 - Robert Åström

Om du inte sätter session.timeout i global.asa, utan sätter den i dokumentet som visar aktiva besökare istället så funkar det. Jag testade ju i och för sig bara lite snabbt med en grundversion av din kod utan timeout osv, och då funkade det. Men när jag provade att sätta timeout i global så verkade det som det inte fungerade längre, utan då byggdes det på med besökare bara, precis som du beskrev. Som sagt jag är inte säker, men testa!


Svara

Sv: Global.asa

Postades av 2002-06-04 14:29:34 - Andreas Hillqvist

Du har dubletta procedurer. Kan vara det som strular:
<code>
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStart
Dim Stats()
ReDim Stats(4, 100)
Application( "Stats" ) = Stats
Application("ActiveUsers") = 0
End Sub

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

Sub Session_OnEnd
Dim Stats()
Application.Lock
Stats = Application( "Stats" )
For i = 0 to UBound(Stats, 2)
If Stats(0, i) = Session.SessionID Then
Stats(0, i ) = ""
Exit For
End If
Next
Application( "Stats" ) = Stats
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>
</code>


Svara

Sv: Global.asa

Postades av 2002-06-05 09:41:27 - Peter From

Tack för alla snälla svar!

Jag vet att flera olika onStart och onEnd för flera olika procedurer är fullt möjligt och också fungerar finfint... Det enda som ger problem är den där ActvieUsers...

Flera har påpekat just detta med timeouten... Frågan är bara: var lägger jag den istället???

Kallar på ActiveUsers så här:

<!--#include file ="users/users.asp"--> &nbsp;Det finns
<%response.write fontstuff %> <%= Application("ActiveUsers") %> aktiva användare.</B>

Inkluden users.asp innehåller bara kod för att hämta antal användare som finns i databasen.

Var ska nu Session.Timeout = 10 in?


Svara

Sv: Global.asa

Postades av 2002-06-05 10:41:59 - Robert Åström


Du lägger session.timeout i topp på sidan som ska visa besökarna, och
sätt timout till 1 istället så uppdateras aktiva användare snabbare.

<code>
<%Option Explicit%>
<%Session.Timout = 1%>
</code>


Svara

Sv: Global.asa

Postades av 2002-06-06 07:43:31 - Peter From

Löste det på ett finfint sätt UTAN global.asa!

Nu funkar det som tåget - stadigt... Kolla in den på http://utv.odeumlink.com/portal/.

Om nån skulle vilja veta hur det är gjort eller vill ha de filer som behövs för att implementera denn global.asa-lösa version av ActiveUsersCount så är det bara att surfa till Testportalen och meddela mig detta.

Tack för alla bra förslag!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 832
27 960
271 761
5 270
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies