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


Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-04 23:53:17 - John Olsson, i forum asp - allmänt, Tråden har 16 Kommentarer och lästs av 909 personer

Tjena!

Jag har alltid kört med att GLOBAL.ASA triggas när någons sessions avslutas.
Detta har alltid funkat i vått och torrt om man säger så men det börjar bli lite mer tryck på sidan nu lixom och har upptäckt att den triggar allt färre.
Så jag tror jag får lägga om strategin så att jag kollar på varje sida och på så sätt löser det.
Men har inte allt klart för mig lixom, så ja... läs vidare.... ;)

- När medlemmen loggar in sätts kolummen "status" till "Online"
- När medlemmen loggar in sätts ett SessionsID i kolummen "SessionID"
- När medlemmen loggar in sätts det en tid i formatet "Now" i kolummen "TimeUpdate"

Sen så när medlemmen besöker en sida så skall en kod köras som uppdateras tiden i kolummen "TimeUpdate".
Men det är här... Som mitt lilla tänkande blir lite suddigt och dimmigt...

Om medlemmen inte är online längre, alltså om dennes session inte längre finns ska det bli Offline...
Men ska man köra igenom alla medlemmar som har statusen online och kolla av om just den medlemmens sessions finns kvar, gör den inte det så ska det skrivas Offline istället... Eller?
Funkar det att göra på detta sättet tros? Tips... Tack!


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-05 03:11:45 - Raderat konto

jo det borde funka

kör även så att klienten inte kan backa eller gå vidare
fast session:en är död,
dvs kolla finns en cookie/session kvar
så är han ok:ad annar "åker han ut"
och får logga in igen, och ev säga att session:en har time:at ut


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-05 09:23:00 - Johan Djupmarker

>Men ska man köra igenom alla medlemmar som har statusen online
>och kolla av om just den medlemmens sessions finns kvar, gör den
>inte det så ska det skrivas Offline istället... Eller?

Nej, tror inte att det går att göra så ens. Gör istället så att när du ska kontrollera on en användare är online så jämför du dennes "uppdateringsdatum" med aktuell tidpunkt, skiler det mindre än en bestämd tid är användaren online.

/Johan


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-05 22:14:50 - Fredrik Salomonsson


Hej.

Problemet är att man inte har något kvar som identifierar användaren.
Cookien är borta liksom sessionen.

Eller hur menar ni?


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-06 07:35:07 - Johan Djupmarker

>Problemet är att man inte har något kvar som identifierar användaren.

Varför behöver du identifikation av användaren? När användaren inte är kvar behöver du inte göra något, den kommer ju snart "timea out" ändå... Lite svårt att beskriva, men jag tänkte skriva en kurs i ämnet någon kväll i veckan eftersom det är flera som har frågat samma sak. Så om du kan vänta några dagar kommer ett förslag där.

/Johan


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-06 10:27:58 - John Olsson

> Problemet är att man inte har något kvar som identifierar användaren. (Fredda)


Men då man kör med global.asa så har jag ju SessionID för att hitta rätt medlem vettu....


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-06 14:36:05 - Fredrik Salomonsson

Hej igen.

JohanD:
Jag är helt inne på din linje. Jag menade de översta funderingarna...

*Cosmo Kramer*:
Du kommer inte att kunna identifiera användaren för att tala om att just han/hon är utloggad. Du har alltså ingenting kvar som binder en användare till ett sessionsID.
Jag tror inte man kan kolla alla serverns sessioner, bara den specifika användarens.... (Rätta mej om jag har fel här...)

Mitt tips är att följa Johans förslag...


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-06 23:12:08 - John Olsson

En grej man kan göra är ju att tex när man ska presentera de som är online så tar man de som tex uppdaterat sig själv genom att vara inne på olika sidor på min sida alltså... Att man då tar de som varit inne de senaste fem minutrarna... Fast grejen är den att jag har alltid en ONLINE eller OFFLINE bild på varje medlems "hemsida" lixom... och kan inte göra det genom en sån kod, eller kanske kan, men det verkar väldigt krångligt isåfall... Eller? Hehe...

Fast nu när jag har mitt vanliga system så händer det att en eller två stycken fortfarande visas online efter en typ tre timmar... Men då blir dom offline, efter några timmar trots allt...

Känner mig väldigt splittrad asså... *Fundersam...*


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-06 23:24:56 - Johan Djupmarker

*skriver kurs*

/Johan


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-07 13:04:13 - John Olsson

Johan: Säg till när den är klar... Okay?!

Resten: Någon som kan sätta ihop en liten kod som tar fram de medlemmar som uppdaterad sin kollum "OnlineUpdate" de senaste 10 minutrarna...

/ J


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-07 17:18:14 - Patrik Löwendahl

ganska ogenomtänkt att springa ner en massa gånger till databasen för att skriva och läsa och ha sig, speciellt om det börjar bli lite tryck på sidan... en roundtrip till dbn varje gång ..

skapa ett globlat cache objekt istället där det lagras, så är det endats roundtrips till interminnet.. mycket snabbare och mycket enklare att skala upp för minnesbrsit än diskaccess hastighet ...

// patrik


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-07 18:25:22 - John Olsson

Tjena Patrik...

Det där är väl överkurs för mig alltså...
Lust att förklara närmare...?!


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-08 08:08:23 - Patrik Berggren

typ ngt sådant hära

I global.asa skriver du in denna rad längst upp,utanför scriptbocket:

<object runat="Server" scope="Application" id="rstOnline" progid="ADODB.Recordset"></object>

I Application_OnStart lägger du detta:

'## -- använda konstanter i recordsetet. vi slipper adovbs.inc --
Const adInteger = 3
Const adDate = 7

'## -- skapa recordsetet --
Set rstOnline = Server.CreateObject("ADODB.Recordset")

'## -- skapa fälten som behövs för recordsetet --
rstOnline.Fields.Append "MID", 3 '## -- här sparas medlemens unika id
rstOnline.Fields.Append "Started", 7 '## -- datum för inloggning

'## -- öppna recordsetet --
rstOnline.Open


Skapa sedan en funktion som lägger till respektive uppdaterar detta globala recordset.

Sub Add(ByVal MemberID)
rstOnline.Filter = "MID = " & MemberID

If rstOnline.EOF Then
rstOnline.AddNew
rstOnline("MID") = MemberID
rstOnline("Started") = Now()
rstOnline.Update
End If
End Sub

Sub Delete()
rstOnline.Find "Started < " & DateAdd("n",5,Now()), 0, 1, 1
rstOnline.Delete 1
End Sub


subbarna add och delete inkluderas på de sidor som du vill ska känna av de som är online

otestat, men ngt liknande borde funka

cya,
PatrikB


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-08 09:02:01 - Thomas Persson

Fick mig en funderare. På många sidor man besökt så har dom så att ett nytt fönster öppnas när man lämnar sidan eller stänger webläsaren, antar att det är gjort med något javascript?!
Kan man då inte använda det när det gäller att sätta någon offline också? Min tanke är att när man lämnar sidan eller stänger webläsaren så öppnas ett litet fönster med en text typ "Tack, du loggas nu ut!" Därefter kan ju fönstret stängas automatiskt, som typ Pelles pop-up fönster som kommer upp efter man röstat i pollen.

I detta fönster som öppnas kör man då en SQL sats som sätter en eventuell kolum i databasen till offline, samt tar bort en eventuell satt cookie?

Skulle inte detta kunna funka?

/Totte


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-08 11:28:43 - Patrik Berggren

Jepp, det kan man oxå göra.

Man kan lägga till en cookie oxå så att subben Add() inte mer än en ggn per besökare .... om du använder koden jag gav ovan alltså ... :D

cya,
PatrikB


Svara

Sv: Tänkte skippa Global.asa och köra med detta, eller?

Postades av 2002-05-17 17:14:35 - Johan Djupmarker

>Johan: Säg till när den är klar... Okay?!

Till! Det tog lite tid innan den kom upp dock...
http://www.pellesoft.nu/login/articles/asp/online.asp

/Johan


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 801
27 960
271 761
591
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