Just nu i M3-nätverket
Jump to content

Köra asp när fönster stängs?


HeavyMental

Recommended Posts

Hej.

Jag vill köra några rader ASP kod när man stänger fönstret (på krysset i hörnet) ..

 

eller går det göra så att krysset inte funkar att stänga fönstret med?

 

Har en chatt och vill att användaren ska tas bort när han stänger fönstret.. många som inte klickar på "Sluta chatta" :) ..

 

 

Link to comment
Share on other sites

Hej.

 

>>köra några rader ASP kod när man stänger fönstret!

Kommer inte att funka, alla ASP kod har redan körts när klienten tittar på den.

 

>>går det göra så att krysset inte funkar att stänga fönstret med?

Naaaa, jag hoppas inte det i alla fall =)

 

Med IE (kanske med andra också) kan man öppna en ruta utan krysset. Men fönstret kommer alltid att kunna stängas på något sätt.

 

Du kan ju också göra ett fönster som ligger i bakgrunden och öppnar ett nytt med chatten så fort man stänger fönstret med krysset.

 

Men jag skulle inte vilja rekommendera någon av lösningarna.

 

 

I stället!

Jag har aldrig gjort detta och vet inte riktigt hur det funkar men det ska finnas något som heter

on session start och end som ska va i någon global fil =)

 

Tavligt förklarat kanske men om du söker på eforum - ASP så finns det massor med hjälp om det.

 

 

Link to comment
Share on other sites

<citat>Du kan ju också göra ett fönster som ligger i bakgrunden och öppnar ett nytt med chatten så fort man stänger fönstret med krysset.

</citat>

 

hmm det där lät intressant.. kan du förklara mer tror du??

 

<citat>det ska finnas något som heter

on session start och end som ska va i någon global fil =) </citat>

 

jopp tänkt på det, men har inte bara chatten och (förhoppningsvis) kan användaren stänga chattfönstret och ändå finna anledning till att vara kvar på sidan .. kan väl iofs göra en virtuell katalog i IIS och använda sessions däri då, men tänkte det kanske skulle gå på nåt annat sätt :)

 

 

 

 

<citat>

 

Link to comment
Share on other sites

Det finns ingen bra lösning på detta problem. Den som är minst smärtsamm är att man använder sig av frames.

 

Då har du 2 frames. I frame1 som inte skall synas lägger du ett unLoad() kommando i bodyn. Detta kommando anropar en javascriptfunktion som i sin tur öppnar ett popupfönster.

 

Detta popupfönster loggar ur din användare från chatten och stänger sedan sig själv.

 

I frame2 skall din chat ligga.

 

Anledningen till att du måste ha frames och inte klara dig utan är att när du uppdaterar din chat så laddas din sida om, och då kommer unLoad() kommandot köras, det är därför som du måste ha frames.

 

- Magnus

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Link to comment
Share on other sites

Tjena!

 

Tilläggas bör väl att inte heller denna lösning är helt vattentät.

 

Stängs browsern eller användarens dator, eller uppkoppling på ett okontrollerat sätt, eller om användarens browser inte stödjer JavaScript tex, så blir sessionen hängande.

 

Därför är det nog bäst att se till att man har en timeout på sessionen, helt oavsett....

 

/ Johan

Besserweisser - javisst!

 

Link to comment
Share on other sites

ok, detta låter som något i min smak, chatten är redan uppbyggd med ramar hit och dit, så den unloaden kan jag lägga i en som inte behöver uppdateras..

 

Ska testa detta, använder nog Session on end med :)

 

 

 

Link to comment
Share on other sites

Det stämmer, men som sagt, det finns ingen bra lösning på problemet. Bara flera mer eller mindre dåliga.

 

- Magnus

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Link to comment
Share on other sites

Tjena!

 

Instämmer. Men det viktiga i websammanhang är bara att man inte lurar sig själv att tro att det finns något som heter sessioner i ordets egentliga betydelse..... (Dvs. man vet aldrig med säkerhet när/om de avslutas..) (Tillägg: Om man inte själv tar ansvar för det vill säga, genom att sätta en timeout...)

 

/ Johan

 

[inlägget ändrat 2002-12-30 18:30:36 av Nollis]

Link to comment
Share on other sites

  • 2 months later...

Tjena!

 

De räknar med att den som inte loggat ut men inte heller varit aktiv under en viss tidsperiod förmodligen stängt sin browser, och betraktar därefter vederbörande som utloggad....

 

/ Johan

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...