2012-02-16 21 views
4

私のプロジェクトの1つでは、ライブイベントベースのフィードを既存のUIの一部として統合する必要がある、非常にアクティブな従来のASPサイトがあります。将来的にサイトアーキテクチャをMVCまたはMVPにアップグレードする予定ですが、その間にこの新しい機能を実装する必要があります。WebSocketを従来のASP Webアプリケーションの上に統合する方法は?

私はこれをWebSocketのアプローチにすることにしました。これは、将来的に使用したいと考えているため、これを再構築することは意味がありません。問題は、これを従来のASP「アーキテクチャ」とどのように統合するかです。

このサイトはすでにjQueryライブラリを実装しており、jQueryの機能を利用して、指定されたページにストリームセクションを作成したいと考えていました。

現在のreqは、このニュースフィードがすべてのページに存在するように要求しています。したがって、新しいページを読み込むと、ニュースフィードが再レンダリングされ、最後のページに残った場所から逃げなければなりません。このためには、私は位置インジケータが(私が推測しているセッション変数)を読み取る必要があると推測しています。

いずれにせよ、これは要件です。私はMVCやMVP(C#/ .Net)プロジェクトの中に既存の古典的なASPサイト全体をラップすることを考えていました。

このシナリオでは、いくつかのアドバイスを参考にしたいと思います。

ありがとうございました。

答えて

0

私はSignalRアプリを作成し、それをあなたの古いアプリに統合します。

ASP classicとASP.net MVCを簡単に統合することは簡単です。ただ、プロジェクトをミックスし、ルート

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

から* .aspファイルを除外しますが、ルート(/)でいくつかの問題を持っていますが、リダイレクトでそれを並べ替えることができます。

混合認証の場合(必要な場合)、Classic ASPで使用するのと同じ認証cookieを使用するには、MVCで独自の認証を作成する必要があります。私はこれまで成功してこのことをしてきました。

+0

これはもう少し前のことでしたが、その後、別のサーバーにあるNode.JSとSockets.IOを試した後、実際にSignalRアプリケーションを実装しました。いくつかのマイナーなCORSの問題とゾンビ接続によって、いくつかの問題が発生しており、プロファイリングとデバッグが行われています。結局私が行ったことであるように、それを答えとしてマークし、.Netのasynchにお勧めします。 – ElHaix

関連する問題