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 strul...

Postades av 2003-03-28 02:45:10 - Eric Herlitz, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 541 personer

global.asa verkar vara den fil som kan ställa till det mest av allt. Dess mystik är så stor att det finns knappt någon dokumentation om den, en smula irriterande enligt mig.
Men, mitt problem är följande. Jag vill ha en enkel autourloggning när en användare varit inaktiv i över 10 minuter eller stängt ner sitt browserfönster.

<code>
' När en användare loggar på så skriver jag in en 1'a i ett fält som heter online
' 1an skriver jag in i en annan fil som heter login.asp, dvs den har inget med global.asa att göra!
' När personen loggar in skriver jag även in SessionID't i ett fält som heter sessionNO.
' Min global.asa fil ser ut så här

<script Language="VBScript" RUNAT=Server>
Sub Application_OnStart()
End Sub

Sub Application_OnEnd()
End Sub

Sub Session_OnStart()
Session.Timeout = 10
Session.LCID = 1053
Application.Lock
Application("NumSession") = Application("NumSession") + 1
Application("NumVisited") = Application("NumVisited") + 1
Application.UnLock
End Sub


Sub Session_OnEnd()
Application.Lock
Application("NumSession") = Application("NumSession") - 1
Application.UnLock

set mySQLconn = Server.CreateObject("ADODB.Connection")
mySQLconn.Open "dsnusers"
Set rstemp = mySQLconn.execute("SELECT sessionNO FROM users WHERE sessionNO =" & Session.SessionID)

If not rstemp.eof then
' online = 0 (= avloggad)
mySQLconn.execute("UPDATE users SET online = 0 WHERE sessionNO =" & Session.SessionID)
end if

rstemp.close
set rstemp = nothing

mySQLconn.close
set mySQLconn = nothing
End sub
</script>
</code>
Hittar ni något fel?
Eller har jag gjort någon generaltabbe här?

Vore kul om någon visste!
Tacksam för svar

// eric



Svara

Sv: Global.asa strul...

Postades av 2003-03-28 03:01:51 - Eric Herlitz

Fick ordning på det!
med ovanstående kod, identisk.

Är fortfarande intresserad av tips över hur man kan förbättra den

// eric


Svara

Sv: Global.asa strul...

Postades av 2003-03-28 08:09:20 - Anders Moldin

Det är ingen 100%-ig lösning, Session_OnEnd triggas inte alltid, så en del kommer vara online ända tills servern startas om tyvärr..


Svara

Sv: Global.asa strul...

Postades av 2003-03-28 10:02:02 - Andreas Hillqvist

Du kan ju skippa öppningen av recordsetet. Slukar bara resurser i onödan:
<code>
Set mySQLconn = Server.CreateObject("ADODB.Connection")
mySQLconn.Open "dsnusers"
mySQLconn.Execute "UPDATE users SET online = 0 WHERE sessionNO =" & Session.SessionID
mySQLconn.Close
Set mySQLconn = Nothing
</code>


Svara

Sv: Global.asa strul...

Postades av 2003-03-28 23:30:36 - Jonas Sjöblom

Jag använder inte Global.asa, jag infogar en kod som sparar senaste aktivitet i databasen... sen varjegång en användare flyttar sej på sidan uppdateras den... när man flyttar sej på sidan så har jag också ett script som kollar vilka som har senaste aktivitet mer än en timme sen och gör dom offline.
Blir ganska prestandakrävande på en större sida men om man specificerar koden tillräkligt så ska det nog gå bra..

den här koden includar jag på varje sida:

<code>
SQL = "update tabell set status='offline' where senasteaktivitet < '" & DateAdd("h",-1,now) & "' and status='online'"
rs.open SQl, Connect, 1,2

SQL = "update tabell set senasteaktivitet = '" & now & "' where id=" & session("id")
rs.open SQL, Connect, 1,2
</code>


Svara

Sv: Global.asa strul...

Postades av 2003-03-31 22:37:24 - Eric Herlitz

Problemet är att förhoppningsvis så kommer det bli relativt många användare online. Likväl som att jag vill inte att någon skall loggas av förens dom stänger ner "browsern" om dom så önskar så får dom ligga och "idla" i flera dagar...

Tack för tipsen!

// eric


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 808
27 960
271 761
863
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