1

私は ASP.NET Web フォーム アプリケーションに取り組んでおり、ドロップダウン リストの選択が行われた後にページがポスト バックする多くの領域が表示されます。その間、少量のデータがサーバーから取得され、別のコントロール (テキストボックス)。

特にページに5つ以上のドロップダウンがある場合、選択を行うたびにページがポストバックされるのは、ユーザーエクスペリエンスが良くありません. これらのポストバックをなくすために、jQuery Ajax 呼び出しを実装することを考えています (これは既に経験済みです)。

ページ メソッドと .asmx Web サービスのどちらが推奨されますか? .asmx Web サービスは「古い」テクノロジと見なされていませんか?

さらに、私はWeb APIについて読んでいます。これは、ページ メソッドまたは Web サービスの代わりになるでしょうか? Web API は単純なポストバックの束を単に排除するためにやり過ぎでしょうか?

4

2 に答える 2

0

私が尋ねる最初の質問は... 「ここでやり過ぎとは何ですか?」. WebAPI は基本的に、複数の形式 (XML/ODATA/JSON など) をサポートする Microsoft によるデータ取得プロキシの最新の実装です。

セットアップが簡単で、将来性があり、必要に応じて独自の別のプロジェクトでスタンドアロン サービスとして使用できます。それだけで、今では .NET プロジェクトでそれを使用するようになり、振り返ることはありません。

于 2013-05-08T15:14:18.357 に答える
0

まぁ、まずは状況次第ということでお答えしますね。しかし、深く研究することに興味がある場合は、 と の違いを大きく説明している記事をお勧めしPage MethodsますWeb Mthods。私の観点では、ページメソッドはより高速であると考えられていますが、その理由は何ですか?
http://msdn.microsoft.com/en-us/magazine/cc163480.aspx (記事の最後の 2 番目の段落を参照)
一方、Web Api軽量であると考えられており、広範囲に到達する HTTP サービスを簡単に構築できます。 XML や JSON などを API で使用できます。JSON は、たとえば、接続が遅いモバイル アプリに適しています。jQuery から API を呼び出して、クライアントのマシンとブラウザーをより有効に活用できます。

于 2013-05-08T15:40:36.510 に答える