webForumDet fria alternativet

logga ut utan global.asa

ASPur ASP

3 svar · 251 visningar · startad av ptr_lks

Medlem sedan juni 2005584 inlägg
Frågan#1

Hej,
har inte tillgång till global.asa.
För de gånger då användaren loggar ut utan att klicka på "knappen", har jag försökt knåpa ihop en kodsnutt
loggut_oknapp.asp

<!-- #include virtual="/includes/dbkoppling.asp" -->
<!-- #include virtual="/includes/koll_inloggningen.asp"  -->

<%
Call PageAccess() 
Call dbOpen()
	Set rs = Server.CreateObject("ADODB.Recordset")
	Do Until rs.EOF
	If rs("status") = 1 AND DateDiff("n", RecSet("tidpkt"), Now) > 45 Then
        rs("onLine") = 0
        rs.Update
	End If
    
	rs.MoveNext
	Loop
	rs.Close
Call dbClose()

Response.Redirect "default.asp"
%>
  1. duger ovanstående kod?
  2. var skall sidan logout_oknapp.asp ligga?
Medlem sedan juli 20041 183 inlägg
#2

Kontrollerar du det där varje gång en sida visas?? Borde det inte gå att göra detsamma med en SQL-sträng??

  1. Hämta alla användare som varit inaktiva i 45 minuter eller mer
  2. Sätt online till noll

Jag har för mig att det skall gå att göra dessa två med enbart två SQL-strängar vilket i min mening är snyggare än att loopa igenom alla användarna. Du kan ju åtminsonne begärnsa antalet till att hämta de användare som är satta som online...

Medlem sedan juli 20041 183 inlägg
#3

Jaha, nu förstår jag fråga 2...

Jag hade inkluderat den sidan i samma sida som man kommer till när man är inloggad. Om det är där det står vilka och hur många som är online??

Annars får du lägga den på din startsida, nackdelen är att om du ahr många besökare så körs scriptet onödigt många gånger. Detta går dock att lösa genom att kontrollera med en Application (samma som Session fast variabeln blir inte personlig och nollstälds då servern startar om) när du senast uppdaterade databasen med vilka som är online/offline...

Medlem sedan juni 2005584 inlägg
#4

lilja skrev:

Kontrollerar du det där varje gång en sida visas??

Ja, tänkte att jag skulle kontrollera detta när sidan chatt.asp visas (den sida består av 3 frames- varav den ena visa_online.asp visar de som är online

Du kan ju åtminsonne begärnsa antalet till att hämta de användare som är satta som online...

trodde att det är det jag gör med koden

If rs("status") = 1

Detta går dock att lösa genom att kontrollera med en Application (samma som Session fast variabeln blir inte personlig och nollstälds då servern startar om) när du senast uppdaterade databasen med vilka som är online/offline...

kan du ge mig ett ex på hur detta skulle kunna se ut?

389 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
265 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
264 ms — hämta tråd, inlägg och bilagor (db)