Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ASP (http://www.flasher.ru/forum/forumdisplay.php?f=19)
-   -   про чат (http://www.flasher.ru/forum/showthread.php?t=28455)

greender 13.03.2002 14:22

про чат
 
сделал чат на jscript но есть один глюк когда пользователь просто закрывает окно его имя остается в списке посетителей (список посетителей в Application("usera")) как его оттуда выковырять пробовал и через IsClientConnected нифига не пашет

Floyd Rose 13.03.2002 15:06

Как простой вариант:
<body onUnload="var a=new Image(); a.src='deluser.asp?userid=25255';">

Так же можно поковыряться с global.asa

greender 13.03.2002 16:28

Floyd Rose это не прокатывает ну куда это можно повесить. а вдруг юзер возьмет и обновит все [F5] и все он вылетел
а посчет global.asa поподробнее

Floyd Rose 13.03.2002 16:37

Скажи, а зачем обновлять Frameset?


В global.asa есть такие штуки как Session_OnStart и Session_OnEnd от них и пляши, более подробно:
http://msdn.microsoft.com/library/de...global.asa.asp

greender 27.03.2002 13:51

Floyd Rose ну сделал я по твоему, я не работает почемуто в общем посмотри может я чего-то нетак понял

<% @ language="JScript" %>
<%
function disco() //функция удаления имени из списков
{
var out1=new String(Session("name")+"<br>");
var out2=new String("<a href=javascript:i('"+Session("name")+"')>"+Session("name")+"</a><br>");
Application.Lock();
var strwho1=new String(Application("who1"));
var strwho2=new String(Application("who2"));
strwho1=strwho1.replace(out1,"");
strwho2=strwho2.replace(out2,"");
Application("who1")=strwho1;
Application("who2")=strwho2;
Application.Unlock();
Session("yes")=0;
Response.Redirect("forma.asp");
}
if(Session("yes") != 1){Response.Redirect("access.asp")}//проверка на ввод пароля
else if (Request.ServerVariables("CONTENT_LENGTH")!=0){disco()} //вот здесь не работает
else if (Request.ServerVariables("CONTENT_LENGTH")==0)
%>
<html>
<body onUnload="var a=new Image(); a.src='close_f5.asp?exit=yes';"> //ссылка на этот же файл
</body></html>


Часовой пояс GMT +4, время: 21:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.