Hej!
Håller på att bygga en chat som bygger på HTML, ASP och JavaScript.
Består av tre ramar.
En med formuläret. En som visar inläggen. Samt en som inte syns, 0px hög.
Den sista är den som intressant.
Den skall uppdateras rätt ofta, ca var femte sekund, och dess uppgift är att kolla om några nya chat-inlägg har kommit sedan sidan som visar inläggen laddades.
Det går till så här:
Sidan som visar inläggen (visa.asp) sparar en session("chat") med ID:t från det inlägg som är senast.
Scriptet som behandlar (behandla.asp) formulärdatat, skapar application("chat") som innehåller ID:t från den post som skapas.
Sidan som laddas om hela tiden (update.asp), jämför application("chat") och session("chat"). diffar det, innebär det att ett nytt inlägg har kommit och ett javascript skrivs ut som gör att visa.asp uppdateras.
men problem någonstans. update.asp laddas om som det skall. men så fort någon skriver ett meddelande, slutar den att ladda. fast i status-raden står det ändå ibland att den försöker ladda sidan. gissar att det är något strul någonstans med application. första gången jag använder det.
skall man ha
application.lock
application("chat") = objRS("id")
application.unlock
eller det spelar ingen roll om man har lock och unlock?
innan hade jag ett system med en tid-kod istället, men det är mycket smidigare nu om man kan få det att fungera så här. session som klientens senaste laddade inlägg, application för hela systemets senaste inlägg.
någon som förstår och har ide...? :-)