Опция внутреннего чата в asp.net 2.0

Как я могу добавить параметр чата в ASP.NET, такой как чат Gmail? Он не должен быть доступен онлайн; только внутренние пользователи будут использовать его.

В настоящее время мы используем одну часть программного обеспечения (веб-приложение, в которое входят все люди, которым нужен доступ к чату, я бы хотел, чтобы эти люди отображались как доступные). Программное обеспечение будет использоваться в больнице, поэтому интернет не требуется. Есть идеи ?


person Rajkumar    schedule 27.01.2011    source источник
comment
Первое, что нужно понять, это то, что чат Gmail не совсем магия базы данных. На самом деле это XMPP-клиент, написанный на JavaScript и ориентированный на серверы Google Talk.   -  person Greg Buehler    schedule 28.01.2011


Ответы (2)


Простой способ добиться этого — иметь таблицу базы данных с зарегистрированными в данный момент пользователями. Когда пользователь входит в систему, запись вставляется. Пользователь может отправлять небольшой запрос каждую минуту (или около того) для обновления метки времени в этой таблице. Скажем, каждые 5 минут удаляйте из таблицы пользователей, у которых истекла временная метка...

Итак, ваш онлайн-список - это просто выбор из этой таблицы...

Вы можете настроить / настроить все тайминги, чтобы они были более точными ... через интранет вы, вероятно, могли бы опрашивать чаще.

person davidsleeps    schedule 27.01.2011

Вы можете начать с моего проекта Live Chat с открытым исходным кодом и настроить его под свои нужды.

У вас уже есть механика онлайн/оффлайн и чат. Это чат один на один, поскольку вы упомянули Gmail, я полагаю, вы имели в виду один на один.

В любом случае, вы можете сэкономить несколько дней. а>

Вы можете начать с версии ASP.NET 2.0 2007, если не можете перейти на .NET 4 и MVC 3 это является прямой ссылкой на загрузку выпуска ASP.NET 2

person Dominic St-Pierre    schedule 08.02.2011