27. maj 2002 - 20:35Der er
15 kommentarer og 1 løsning
Buffer
Jeg tror jeg skal bruge en buffer men jeg har ikke helt styr på den... mit problem er at jeg ahr en side der ud skriver et navn hvis de er "online" hvis de så forlader siden så bliver den sat til offline... eller no som der står i databasen.... men nolge gang bliver de ved med at blive udskrivet af lige vel og når man se i databasen jeg tror det er en buffer hvis ikke hvad så men hvis det er hvordan und går jeg det problem??? PLZ hjælp mig....
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det skyldes måske at du kører med sessions, til at styre hvem der er online. Hvis en bruger så ikke eksplicit logger ud (session.abandon), bliver de hængende.
Du kan bruge Session_OnEnd i global.asa til at kompensere for dette, men vær opmærksom på, at den ikke er pålidelig på IIS4 - den kører efter sigende kun i ca. 95-97% af tilfældene.
jeg kører IIS5 og den bliver ikke læs fra session det er kun clienet jo.....
strSQL = "select * from bruger where online = 'yes' and lev = 1 or lev = 2 order by username" set rs = Conn.Execute(strSQL) If Rs.EOF Then %> <font size="2"> Ingen HelpDesk Folk Online</font> <% else %> <% ''''''''''''''''' ' loop brugeren ' ''''''''''''''''' do %> <img src="images/chat/chattext.gif" align="absmiddle" width="16" height="14"><a href="java script:void(0);"><font size="2" class="forumc" onClick="window.open('profilinfo.asp?id=<%=rs("id")%>&where=chat','','scrollbars=yes,width=600,height=322')"><%=rs("username")%></font></a><br> <% rs.MoveNext Loop While Not rs.EOF end if
Aha, jeg forstod ikke helt dit spørgsmål rigtigt så (håber at jeg har nu :-)
Hvis du i toppen af din kode tilføjer:
response.expires = -1
Bør siden ikke blive cached. Du skal dog være opmærksom på, at hvis der eks. er en proxy server mellem serveren og klienten, kan den risikere at overstyre dette. Måske skal du også trykke CTRL+F5 i browseren (IE) første gang, før det virker.
Ja, indsæt det over alt andet på koden, da det modificerer HTTP headers. Men husk at der måske ligger en cached version på browseren allerede, så det kan være nødvendigt at trykke CTRL+F5
jeg begynder at tror det er min SQL line strSQL = "select * from bruger where online = yes and lev = 1 or lev = 2 order by username" set rs = Conn.Execute(strSQL)
Men hvis det var fejlen, har du fået syntaks fejl hele tiden i dit SQL kald, med mindre du har brugt "On Error Resume Next" ???
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.