2011-04-09 10 views
1

私は自分のつま先をウェブ開発に浸しています。アドバイスの様々なビットに基づいて、私はhtml、css、javascriptを扱うことから始めます。AJAX、IIS、ASP.NET

私はAjaxに興味がありました。クライアント側のコードを見てきましたが、それはまっすぐに見えますが、私はサーバー側で何をしているのかちょっと混乱しています。

私はIISとASP.NETを使用しています。私はグーグルを持っていたが、私はシンプルであるか現在のものを見つけることができない。 Ajaxを使用するコントロールと思われるAjaxツールキットについての話がたくさんあります(そして、引退するかもしれませんか?)他のすべては私が信頼しない古いバージョンに基づいているようです。

本当に単純な言葉で、AJAX呼び出しに応答するにはIISで何をしなければなりませんか?

私はJSONをオブジェクトのシリアル化に使用できると思いますか?私は簡単なサンプルを実行するのに興味があるとは思わない?

私は1つのパラメータを持つAjax呼び出しを持っています。パラメータに基づいて「何か」を返す必要があります。 IISとASP.NETでこれを達成するための最も簡単なコードは何ですか?

ありがとうございます。

答えて

2

AJAXコールは基本的にあなたのウェブサイトへの通常の呼び出しです。唯一の違いは、ブラウザでの処理方法です.AJAX呼び出しはJavascript(AJAXのJ)でバックグラウンドで行われ、データで何か処理が行われます。 AJAX通話を行っているURLをアドレスバーに入力すると、同じデータが返されます。ですから、基本的には、サーバー側で行うことは、フォームの送信の場合とまったく同じです。

オブジェクトの直列化では、JSONがそうすることができます。

+0

Many ways to communicate with your database using jQuery AJAX and ASP.NET、それが今、突然たくさん明確だ:) – Ian

1

まず、ajaxを実行することはIISとは関係ありません。それはASP.NETと関係があります。

)は

1 .NETにフレームワークを多用しAJAXを行うには、基本的に2通りの方法があります。 aspコントロール(リテラル、グリッドビュー、リストボックスなど)をupdatepanelというコントロールに配置することができます。これを行うには、aspxページにスクリプトマネージャーを追加する必要があります。次に、ユーザーがイベント(たとえば、ページングと表のソート)を発生させると、その要求はフレームワークによって処理され、updatepanelにあるページの一部のみがリフレッシュされます。イベントを発生させるもう1つの方法は、asp.netフレームワークに付属の__doPostback関数を使うことです。この方法の欠点は、多くのデータがユーザーとサーバーの間を行き来して遅くなる必要があることです。利点は、aspコントロールがあなたのためにそれを処理するので、HTMLを生成することについて心配する必要はないということです。

2)Jsonの重い使用。このメソッドを使用すると、jQueryを使用してページメソッドまたはWebサービスを呼び出すことができます。 jsonオブジェクトをサーバーに送信すると、jsonオブジェクトが返されます。 jQueryでは、これは本当に簡単です。この方法の欠点は、jsonデータのみを取得することです:フォーマットされたHTMLはありません。したがって、テーブルを更新したい場合は、HTML全体を再作成する必要があるため、この方法は面倒です。しかし、この方法の利点は、生データのみが送信されるので非常に高速であることです。 Webサービスを実装する場合は、ページ全体を作成する必要はありません。

サーバーから取得する必要はありますか?

サーバーから「何か」(単純なデータ)を返す場合は、jqueryを使用して呼び出しをトリガーするWebサービスをお勧めします。返信データが "複雑"(コントロール用のHTMLコード)の場合は、更新パネルでMS ajaxを使用することをお勧めします。

+0

は、私は同意しません2位は欠点です。実際には、jqueryでHTMLデータを返信し、 'jQuery.load'関数を使用して選択した要素のデータを取り込むことができます。サーバー側では、簡単なRenderControlメソッドを作成して、コントロールのhtml結果を返すことができます。 Rick StrahlはRenderControlメソッドを書いています。 http://west-wind.com/Weblog/posts/298307.aspx – Kamyar

+0

をご覧ください。それは興味深いことではありません.Ajaxの出現に伴い、Webサーバーに行わなければならない呼び出しの量が増えていなければなりません。 – Ian

1

AJAX Control Toolkit、ASP.NET AJAXライブラリ、updatepanels、またはscriptmanagerコントロールを使用しないでください。マイクロソフトは、jQueryとそのプラグインを(賢明に)好んで捨て去った。ここで

はちょうどあなたがASP.NETでjQueryを使ってAJAXを使用することができますいくつかの方法があります:私が探していた概念的なジャンプをした

+0

ありがとう。これは、私のグーグルグリーグの間に私を混乱させていた、私は非常に多くの歴史的な古いものがあった、私はかなり最近は物事を行う方法ではないと確信していた。 – Ian