Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Список залогининых пользователей


Автор: Red Wind 14.8.2006, 20:24
Скажите, как получить список всех залогиненых в данный момент пользователей на сайте если используется Membership. То есть, я хочу сделать примерно тоже, что можно увидеть на главной странице форума.

Автор: arilou 14.8.2006, 22:33
Red Wind, а ты уверен, что это возможно стандартными ср-вами?

Автор: mr.DUDA 15.8.2006, 10:32
Цитата(Red Wind @  14.8.2006,  20:24 Найти цитируемый пост)
если используется Membership

а что такое Membership ?  smile 

Автор: Domestic Cat 15.8.2006, 11:36
Я форумов не писал, но подозреваю, что один из способов - в Global.asax в методах Session_Start / Session_End добавлять / удалять запись в список, хранящийся в Application. 

Автор: Red Wind 17.8.2006, 13:04
Цитата(Domestic Cat @  15.8.2006,  11:36 Найти цитируемый пост)
Я форумов не писал, но подозреваю, что один из способов - в Global.asax в методах Session_Start / Session_End добавлять / удалять запись в список, хранящийся в Application. 

В принципе, это должно сработать. Но оно даёт гарантию того, что я отловлю таким макаром всех залогинивающихся пользователей?

А как сделать подобное для одной страницы? Можно обработать событие Page_Load. А событие выхода вешать на таймер. Так что ли?

Добавлено @ 13:10 
Есть ещё вариант:
Код

     MembershipUserCollection mc = Membership.GetAllUsers();
        foreach (MembershipUser mu in mc)
        {
            if (mu.IsOnline)
            {
                Response.Write(mu.UserName);
            }
        }

Должен работатьsmile Только нагрузка на БД возрастает...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)