Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / И снова Session_End / 7 сообщений из 7, страница 1 из 1
22.07.2005, 11:49
    #33179759
timur999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
Старая, наболевшая тема...
Пытал по поиску, но все не то.
Если в форуме юзер логинится, то отметить его как он-лайн не проблема. Если выходит через какую-нить ссылку или кнопку, тоже все понятно.
А как отследить выход если просто закрыл сайт и все. Пробую через Session_End, но такое ощущение, что эта функция просто для красоты. Кто нибудь делает подобное, но только не через процедуры SQL Server и т.п. Поделитесь, плиз.
...
Рейтинг: 0 / 0
22.07.2005, 12:04
    #33179820
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
Session_End вполне нормально отрабатывается. Проблем не замечено.
...
Рейтинг: 0 / 0
22.07.2005, 12:20
    #33179872
timur999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
Проблема собственно в следующем:
Если обновлять или вставлять запись в таблицу через Session_Start - проблем никаких, но такая же операция через Session_End не катит??????????????
...
Рейтинг: 0 / 0
22.07.2005, 12:29
    #33179903
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
timur999Проблема собственно в следующем:
Если обновлять или вставлять запись в таблицу через Session_Start - проблем никаких, но такая же операция через Session_End не катит??????????????как это проверялось?
...
Рейтинг: 0 / 0
22.07.2005, 12:33
    #33179918
timur999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
1:
protected void Session_Start(Object sender, EventArgs e)
{
string connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("Test.mdb")+";";
string insStr="Insert Into Test(Test) Values('Привет')";
OleDbConnection conn=new OleDbConnection(connStr);
OleDbCommand comm=new OleDbCommand(insStr,conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}

2
protected void Session_End(Object sender, EventArgs e)
{
string connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("Test.mdb")+";";
string insStr="Insert Into Test(Test) Values('Пока')";
OleDbConnection conn=new OleDbConnection(connStr);
OleDbCommand comm=new OleDbCommand(insStr,conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}

строка "Привет" (1) вставляется, а страка "Пока" (2) нет
...
Рейтинг: 0 / 0
22.07.2005, 12:44
    #33179955
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
на всякий: событие Session_End срабатывает когда заканчивается таймаут сессии
...
Рейтинг: 0 / 0
22.07.2005, 12:50
    #33179977
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова Session_End
Код: plaintext
1.
2.
3.
4.
5.
6.
sub session_onend
Set Conn = Server.CreateObject("ADODB.Connection")
  	Conn.Open "SYSDSN","","PWD"
	sqlstr="delete * from tbl_activeusers where sessid='" & session.sessionid & "' or user='" & session("activenick") & "'"
Conn.Execute(sqlstr)
conn.close
end sub 

Подобное нормально отрабатывало. Ух, ну и давно это было:-) Аж ностальгия...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / И снова Session_End / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]