webForumDet fria alternativet

bättre lösning för att visa online på index.asp

ASP

17 svar · 633 visningar · startad av ptr_lks

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

Nu när jag har en fungerande chatt, vill jag på första sidan visa vilka som är online.
Kriterierna för att vara online:

  1. inte loggat ut mha knapp
  2. varit på sidan senaste minuten

#2 löser jag genom att uppdatera chatten var 8:e sekunder. Detta upples inte som störande...
Jag har samma lösning på uppdateringen, men här tycker jag att det är mycket störande.
Har ni lösning på hur jag kunde lösa detta på ett bättre och mer tillfredställande sätt?

Medlem sedan juni 200032 967 inlägg
#2

Mitt förslag är att du lägger en i-frame med storleken 0x0 px som du kan uppdatera som du vill.

Jag tycker dock att det är alldeles för ofta med var 8:e sekund. Du kommer alltså ställa ungefär 8 x antalet besökare SQL-frågor per minut...

Medlem sedan juni 2005584 inlägg
#3

@nders skrev:

Mitt förslag är att du lägger en i-frame med storleken 0x0 px som du kan uppdatera som du vill.

Jag tycker dock att det är alldeles för ofta med var 8:e sekund. Du kommer alltså ställa ungefär 8 x antalet besökare SQL-frågor per minut...

Nu är jag inte riktigt bekant med i-frame, men menar du verkligen 0x0??

Men hur skall jag annars få en rättvisande redovisning av vilka som är online?

Medlem sedan juni 200032 967 inlägg
#4

Nu är jag inte riktigt bekant med i-frame, men menar du verkligen 0x0??

Ja, varför skulle du vilja ha något större som ligger i vägen? Du ville väl bli av med irritationsmomentet av att allting blinkar? Ha då något som inte syns som gör det.

Men hur skall jag annars få en rättvisande redovisning av vilka som är online?

Varför 8 sekunder??? Om jag går ifrån min dator för att äta lunch, är jag online då? Varför inte uppdatera när användaren verkligen gör något (eller befinner sig på chatten om du nu vill det.

Men det är klart att det är upp till dig om du vill köra 8*x SQL-frågor per minut.

Medlem sedan juni 2005584 inlägg
#5

@nders skrev:

Varför 8 sekunder??? Om jag går ifrån min dator för att äta lunch, är jag online då? Varför inte uppdatera när användaren verkligen gör något (eller befinner sig på chatten om du nu vill det.

Men det är klart att det är upp till dig om du vill köra 8*x SQL-frågor per minut.

Tyckte att 8 sek var bra frekvens... Dessutom var det det enda sättet ajg kom på för att kolla om avändaren fortfarande befinner sig i chatten.
Villket förslag ahr du?
Dessutom är väl 8 sekunders uppdaering rätt bra på chatt-sidan föra tt visa ev inlägg?

Medlem sedan juni 200032 967 inlägg
#6

På chattsidan kan det kanske vara lämpligt, men annars hade jag valt kanske 5 minuter.

Medlem sedan juni 2005584 inlägg
#7

@nders skrev:

På chattsidan kan det kanske vara lämpligt

Bara kanske?

Medlem sedan juni 200032 967 inlägg
#8

Ja, kanske bara. Det är upp till dig, liksom. =)

Medlem sedan juni 2005584 inlägg
#9

@nders skrev:

Ja, kanske bara. Det är upp till dig, liksom. =)

jovisst är det upp till mig, men jag är ju intresserad av att lära mig mera..
Så hur skulle du ha löst problemet?

Medlem sedan juni 200032 967 inlägg
#10

Jag skulle nog:
*) låtit chattsidan uppdaterat sig typ var 10:e sekund eller så, utan att uppdatera online-listan.
*) haft en dold frame som uppdaterar sig var 5:e minut eller så, och som uppdaterar online-listan.

Medlem sedan juni 2005584 inlägg
#11

@nders skrev:

Jag skulle nog:
*) låtit chattsidan uppdaterat sig typ var 10:e sekund eller så, utan att uppdatera online-listan.
*) haft en dold frame som uppdaterar sig var 5:e minut eller så, och som uppdaterar online-listan.

nu har jag 2 online-lista, dels

  1. en av framen på chattsidan
  2. på index.asp

Gäller ovanstående båda listorna?

Medlem sedan juni 200032 967 inlägg
#12

Ja, med dina förutsättningar.
Jag skulle dock inte ha någon automatisk uppdatering av onlinelistan alls, men om man vill det så.

Medlem sedan juni 2005584 inlägg
#13

@nders skrev:

Ja, med dina förutsättningar.
Jag skulle dock inte ha någon automatisk uppdatering av onlinelistan alls, men om man vill det så.

Fattar inte hur det skulle funka?
Om jag inte uppdaterar online-framen alls - hur ser jag då vilka som är online?

Medlem sedan juni 200032 967 inlägg
#14

När någon är aktiv på siten och begär en sida, dvs klickar på någonting, då skulle jag uppdatera en aktivitetstabell.

Medlem sedan juni 2005584 inlägg
#15

jag vet att detta inte riktigt är asp men

@nders skrev:

Mitt förslag är att du lägger en i-frame med storleken 0x0 px som du kan uppdatera som du vill.

Jag får ej riktigt till med i-frame....

Medlem sedan juni 200032 967 inlägg
#16

ptr_lks skrev:

Jag får ej riktigt till med i-frame....

Då är det kodvisning och problembeskrivning som gäller.

Medlem sedan juni 2005584 inlägg
#17

@nders skrev:

Då är det kodvisning och problembeskrivning som gäller.

Jag har försökt med följande

  1. skapat filen "iframe_chatt.asp"

  2. lyft ut asp-koden till denna sida

  3. en transparent och "positionerad" iframe med koden

    <iframe src="iframe_chatt.asp" name="iframe" width="0" height="0" scrolling="auto" frameborder="0" allowtransparency="true" 
    style="position:absolute; left:496px; top:768px"></iframe>
    

resultatet kan ses här (iframen ligger strax under länken chatten)

Medlem sedan juni 2005584 inlägg
#18

Jag har löst genom att göra en transparent iframe. Lösningen fick jag genom att söka i forumet
Och nu är inte uppdateringen så störande

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)