Как интегрировать WebSockets поверх классического веб-приложения ASP? - PullRequest
5 голосов
/ 17 февраля 2012

В одном из моих проектов у меня есть очень активный классический сайт ASP с требованием интегрировать живые потоки на основе событий как часть существующего пользовательского интерфейса.В будущем планируется обновить архитектуру сайта до MVC или MVP, но в то же время эта новая функция должна быть реализована.

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

Сайт уже реализует библиотеку jQuery и надеется использовать возможности jQuery для создания потоковых разделов на данной странице.

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

Во всяком случае, таковы требования.Я думал об обертывании всего существующего классического ASP-сайта внутри проекта MVC или MVP (C # /. Net), чтобы позволить нам начать замену устаревших функций по мере их разработки, таких как этот.

Iхотел бы получить совет относительно некоторых рекомендуемых подходов для этого сценария.

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2012

Я бы сделал приложение SignalR и интегрировал бы его в старое приложение.

Легко интегрировать ASP classic с ASP.net MVC.Просто смешайте проекты и исключите * .asp из маршрутов

routes.IgnoreRoute("{resource}.asp/{*pathInfo}");

У вас будут некоторые проблемы в корне (/), но вы можете отсортировать его с помощью перенаправления.

Длясмешанная аутентификация (если вам это нужно), вам нужно написать свою собственную аутентификацию в MVC, чтобы использовать тот же файл cookie аутентификации, который вы используете в Classic ASP.Я делал это в прошлом с успехом.

...