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


Presentera användare som är online

Postades av 2003-01-31 08:41:50 - Magnus Cederlund, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 474 personer

Jag vill på en sida kunna presentera användare som är online med namn. Jag har därför gjort så att när de loggar in sätts en variabel i ett Recordset till "yes":

Rs("Online") = "yes"
Rs.Update

För att lista inloggade användare gör jag följande:

<%
SQL = "Select * From Users WHERE Online = yes order by fullname"
rs.Open SQL, Connection, adOpenStatic, adLockOptimistic
%>

Inloggade användare:

<%Do Until Rs.EOF%>
<%=Rs("fullname")%>

<%rs.MoveNext
Loop%>

När användarna loggar ut ser det ut så här:

Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1
Session.Abandon
Rs("Online") = "no"
Rs.Update
rs.Close
Connection.Close

Allting fungerar fint, de presenteras med namn när de är online, databasen uppdateras rätt när de loggar på/av.

Problemet kommer när de avslutar sessionen mot servern utan att logga ut. Som att tex. stänga webläsaren. Då ligger variabeln att de är online kvar i databasen. Hur ska jag göra för att den ska sättas till "no" när sessionen avslutas?

Jag är inne på att man får trixa till det med Global.asa och Sub Session_OnEnd, men då uppstår ett annat problem...
Hur vet man vilken variabel som ska tas bort? Då måste man ju styra det när användaren skapar en session mot servern, men det är ju ointressant eftersom jag vill veta vem som är inloggad.

Nu verkar det lite virrigt, men om ni inte förstår vad jag menar så säg till så ska jag försöka förklara bättre.

Tack på förhand/Magnus

Som tillägg kan jag meddela att jag fick ändra från textvariabel till numerisk variabel eftersom alla presenterades som online vare sig det stod yes eller no i variabeln. Nu kör jag med 1 eller 0 och det fungerar bättre.


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 09:08:48 - Sara Winter

Varför inte blanda in lite javascript?
onUnload tex, där kan du skickas till en sida (popup ev.) som kollar om man har loggat ut, om man inte har det så gör den det åt en, sedan stängs sidan automatiskt.


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 09:14:27 - Magnus Cederlund

Det är ju en variant. Ska kolla på det. Tackar!


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 09:17:29 - Sara Winter

ändras inte variabeln när man loggar ut?


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 09:24:14 - Magnus Cederlund

Ja, när man loggar ut ändras den. Det är när tex. webläsaren stängs som den hänger kvar. Då presenteras användaren som online fast han inte är det.


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 09:24:56 - Rickard Dehlin

>> <b>Varför inte blanda in lite javascript?</b>

> <b>Det är ju en variant. Ska kolla på det. Tackar! </b>

Att blanda in JavaScript för funktionen på en site kan vara riktigt farligt. Ca 10% kör med JavaScript avslaget i sina Webbläsare.

En site bör ha hela sin funktion fungerande utan JavaScript. JavaScript ska mer ses som "grädde på moset" för de som använder det.


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 09:29:08 - Magnus Cederlund

Det har du helt rätt i. När jag tänker efter så finns det egentligen mycket enklare sätt att kolla om någon är utloggad genom att använda VBS. (Fast jag har inte fått det att fungera, men det BORDE vara enklare :o))


Svara

Sv: Presentera användare som är online

Postades av 2003-01-31 12:33:51 - Magnus Cederlund

Ja, som svar på mitt eget påsående har jag gjort en kontroll för det. Den kollar om värdet är satt till 1 för inloggad. Är det 1 så skickas man vidare till en sida som talar om att man har loggat ut "fel", samt att man får logga ut på "riktigt". Sedan loggar man in normalt igen.


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 810
27 960
271 761
587
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