コンソールでのように画面/ページ/ビューに進捗状況を表示したい。私は[インストール]ボタンをクリックしますときに、私の「テキストエリア」コントロールは 動作完了 接続b.sqlスクリプトを実行している a.sqlデータベース 接続成功 実行中のスクリプトへの接続asp.net mvc -viewリアルタイムの進捗状況を表示
のような進捗状況の表示を開始
-
を閉鎖しなければなりません
- textareaはこの目的のための正しいコントロールですか?
- それはサーバーからクライアントへの旅行が多すぎるように見えますが、画面上に進行状況を書き込むにはどうすれば最小限に抑えることができますか?
単一のステータスページの場合、これは通常は過剰です。メッセージを常に受信する必要のあるSPAをお持ちでしたら、SignalRもお勧めしますが、短期間のページしか持たない場合は、シグナルが大幅に増加します。 – caesay
基本的な技術はwebsocketsであり、サーバーとクライアントの間で開いている全二重チャネルを維持する以外は何も送信しません。サーバーの更新によってクライアントにこの更新がプッシュされます。最も一般的なサイトでは、サーバーとクライアントの間にオープンチャネルを維持するためのWebソケットが使用されています。 – msoliman
SignalRは実際にWebSocketを使用しますが、WebScoket接続のアップグレードをサポートしていない古いブラウザでは、長いポーリングを使用するようにダウングレードします。大規模で重い読み込みサイトとしてWebSocketを使用して新しい回答またはコメントが更新されるため、stackoverflow – msoliman