2011-01-01 9 views
2

私は、ASP.NET Webアプリケーションを完全にAJAXベースのアプリケーションに変換することを担当しています。私はJavascriptとJqueryをよく知っています。完全にAJAXベースのアプリケーションへのASP.NET変換

最初は、すべてのアンカータグのクリックイベントをJS関数に指定し、ajax経由でものを呼び出し、ボディなどを設定すると考えました。すべてのページのASP.NETフォームとポストバックを作成する必要があるときに問題が発生しました。私はすべてのFormタグのonSubmitイベントをJS関数にポイントして、ajaxを使用して記事を投稿し、結果を得ることにしました。これはボタンをクリックするたびに、これが不可能であることを知る必要があります。クリックされたボタンをページに知らせるのは難しいです。

次に、ASP.NETの組み込みAJAXコントロールを使用して、Formsと一緒に使用することを決定しました。これはかなり簡単で、必要なように機能しました。

今私は一緒に行かなければならない問題についていますか?

私はAJAX.NETよりもカスタマイズ可能なので、私はJSのやり方が好きです。私はあなたの提案が大いに必要です。

+0

asp.netフォームの代わりに.net mvc framwrokを使ってこれを行う方がはるかに簡単だと思います。 –

+0

@リチャード:アプリケーションがすでに作成されているので、MVCフレームワークで変換すると、私たちにとってより多くの作業が作成されます。 – Neutralizer

答えて

1

ASP.NET Ajaxの使用に問題はありません。 scriptmanagerとUpdatePanelのコントロールを使用すると、有効なWebサイトに簡単かつ迅速に変換できます。 探しているカスタマイズの種類はわかりませんが、必要に応じてjsの方法を使えます。 ASP.NET Ajaxのもう一つの点は、数千のサイトで十分にテストされ使用されており、ajaxcontrolツールキットのようなコントロールがたくさんあることです。

0

ウェブフォームアプリケーションをJavaScriptコーディングに完全に変換したい場合は、これは本当に難しいことです。これは、サーバーサイドの統合を壊さないので、ユーザーに非同期に見せるために、updatepanelコントロールを使用する方がずっと簡単です。しかし、JSを使ってサーバにポストバックしている場合は、UIを消去して毎回新しいものに置き換えてください。それはずっと難しくなります。

理想的には、Webサービスを使用し、JSコード(JQueryまたはSys.Net.WebServiceProxy ASP.NET AJAXオブジェクト)を使用してWebサービスを呼び出し、データをストリーミングしてJSでクライアントを構築することが理想的です。

詳細情報が必要な場合はお知らせください...

HTH

+0

私の要件を満たす限りUpdateProblemを使用しても問題はありません。フォームの提出後、Response.Redirect(...)呼び出しがあり、UpdatePanelに変換されたときにそれらを処理する必要があります。また、ASP.NETの__doPostBack関数をオーバーライドする方法があるので、呼び出すたびにデフォルト動作を変更し、AJAX経由でページを表示してに表示するようにしてください。 – Neutralizer

+0

AJAXで本文を表示するページを取得していますが、ページのUIを置き換えることを意味しますか?それで、UpdatePanelはあなたのためのものですから、それはあなたのためにすべてを処理するので、あなた自身で行う必要はありません。 –

関連する問題