2011-10-18 10 views
0

私はVisual Studio 2010を勉強しています。データベースのテーブルの内容を表示するWebページを作成し、テーブルのデータが更新されると非同期に更新します。私は "WCFサービス"か "Webフォーム"のどちらかを作りたいと思っています。私は正しいですか?Visual Studioで必要なWebテンプレートはどれですか?

私は最初からこのアプリケーションを開始していますので、メッシュを作成する必要がある既存のコードはありません。ちょうど基本的な機能を動作させたい。私が望む主なことは、その非同期更新を持つことです。

答えて

2

WCF Serviceは不要です。 Web FormまたはMVC Applicationが道です。

私はMVCアプリケーションを使うのが好きですが、Webフォームはあなたが探しているものを同じように上手くいくことができます。

非同期ビットを有効にするには、Ajaxツールキットを使用するか、より良い方法で、jQuery/Mootoolsなどのようなものを接続します。

ここに別の(同様の)SOの質問があり、その答えは非同期ビットを達成する方法を指しています。
asp.net webforms ajax update gridview

1

私が欲しい主なことは、非同期アップデートを持つことです。

SignalRには、クライアントへのPUSHingの更新についてチェックアウトすることができます。より標準的なPULLモデルを使用したい場合は、setInterval javascript関数を使用して定期的なAJAX要求をサーバーに送信して、更新をチェックすることができます。どちらの場合も、ASP.NET正面アプリケーションが必要です。実際のデータフェッチに関する限り、これはASP.NETアプリケーションで直接行うことも、再利用可能なサービスを構築したい場合は、ASP.NETアプリケーションが消費するWCFサービスに抽象化することもできます。

+0

私は間違っているかもしれませんが、彼のページがデータベースを見て、Gridviewを更新する必要があるようです。 SignalIRはこのアプリケーションに適していますか? –

+0

@ChaseFlorell、ええ、SignalRは、Webアプリケーションのリアルタイム更新に優れています。これはまさにそのために設計されたシナリオの一種です。 –

+0

そうですね。 WCFとシグナルがこの小さなアプリケーションから膨らむ可能性があることを驚かせています。それは完璧な意味合いを持っていますが、誰かが学ぶための圧倒的なプロジェクトである可能性があります。 –

0

ウェブページにデータを表示する限り、間違いなくウェブフォームを使用したいと思います。

リアルタイムでWebページを更新するのは難しく、多くの微調整が必​​要となり、サーバーリソースを吸い上げることはありません。つまり、JavaScriptとAJAXを使用して、グリッドに変更をバインドするサーバー側のコールバックを使用して、n秒ごとにデータベースをポーリングする必要があります。

私があなたの場合は、リアルタイムでの更新を避け、快適な場所を見つけることができます。

1

あなたが調べる必要があるのは、WebフォームのGridViewとSqlDataSourceです。

GridViewは、表のような要素を表示するコントロールです。

SqlDataSourceは、GridViewがデータを取得してそこにデータを送信する場所です。接続文字列を使用してデータベースに接続する必要があります。

すべてのCRUD機能を使用するには、SelectCommand、InsertCommand、UpdataComand、およびDeleteCommandをすべてSqlDataSource内に配置する必要があります。

関連する問題