Связь между страницами - PullRequest
1 голос
/ 31 августа 2008

Я хочу, чтобы пользователь мог общаться с другими пользователями через сайт. Я знаю, что ASP.net не имеет состояния, но что я могу использовать для этой синхронизированной связи? Java сервлеты?

Ответы [ 5 ]

2 голосов
/ 31 августа 2008

Не думаю, что вам нужно настраивать Java только для того, чтобы использовать для этого сервлет. Я бы использовал AJAX и базу данных. Я не знаю ASP.NET, но мой PHP похож в этом случае, будучи в основном «без сохранения состояния». Если вы хотите отображать какую-то асинхронную связь между двумя разными пользователями, скажем, из двух разных сеансов, без особого обновления (например, чата), вы можете сделать так, чтобы страница AJAX постоянно опрашивала базу данных на предмет новых сообщений и отображала их при они приходят. Вы также можете использовать AJAX для вставки новых сообщений, предоставляя пользователю доступ для чтения / записи к этой структуре данных сообщений. Поскольку «другой» пользователь делает то же самое, пользователь A должен видеть новые сообщения, всплывающие, когда пользователь B вводит их.

Это то, что вы имеете в виду?

1 голос
/ 31 августа 2008

Возможно, вы не хотите использовать сеансы для таких вещей, как сообщения чата, но вы, вероятно, могли бы использовать какой-либо тип реализации очередей, используя MSMQ .

Подход к чату может быть реализован разными способами, это всего лишь предположение, исходящее из моей головы.

0 голосов
/ 31 августа 2008

Не знаю, хорошо ли это, но здесь есть сервлет чата здесь , который может быть полезен или полезен, если вы решите пойти по пути Java ...

0 голосов
/ 31 августа 2008

Может сделать решение обмена сообщениями в Java-сервлетах, используя контекст приложения. Объекты, хранящиеся как атрибуты в контексте приложения, видны из любой точки вашего веб-приложения.

Обновление: функциональность, похожая на чат ... Я полагаю, что AJAX будет опрашивать вашу структуру сообщений, хранящуюся в контексте приложения, если вы не хотите использовать что-то вроде апплетов.

0 голосов
/ 31 августа 2008

ASP.NET не имеет состояния, но поддерживает состояние с помощью сеансов. Вы можете использовать их по умолчанию, просто используя ключевое слово Session [].

Посмотрите на Состояние сеанса ASP.NET , чтобы узнать подробности от Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...