webForumDet fria alternativet

application() och session()

1 svar · 199 visningar · startad av JonasG

JonasGMedlem sedan mars 2001148 inlägg
#1

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...? :-)

JonasGMedlem sedan mars 2001148 inlägg
#2

sorry... jag är en idiot. bör inte programmera när jag är trött..

hade gjort ett fel, response.redirect på fel ställe, så den försökte ladda om i oändlighet...

255 ms totalt · 3 externa anrop · v20260731065814-full.30151723
132 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)