3

私は最近、POST が "Default.aspx/Test" に対して行われた jQuery の例を見ました。ここで、Test は Default.aspx の WebMethod であり、要求のコンテンツ タイプは "application/json" でした。

WebMethod からの応答は JSON でした。私はいつも WebMethods が SOAP 応答を返すと思っていましたが、私が言ったように、このコードを正しく解釈していれば、WebMethod は JSON を返します。

これは正しいです?WebMethods は、リクエストのコンテンツ タイプの形式でレスポンスを返しますか? いつからこれが可能になったのですか?いつも?それとも、ASP.NET AJAX がインストールされているためですか? もしそうなら、どの名前空間を逆アセンブルして、これがどのように機能するかを確認できますか?

私は、.NET から .NET への通信に WebMethods のみを使用しました。これは SOAP であり、要求クエリ文字列パラメーターに基づいて、適切な形式 (SOAP、JSON、または XML) で応答するカスタム コードを常に記述しています。フォーマット。この種のメタフォーマット機能には WCF が必要だといつも思っていました。

4

1 に答える 1

1

の一部ですASP.NET AJAX。たとえば、 ASP.NET AJAX での Web サービスの使用 を参照してください。AJAX クライアント アーキテクチャの一部は次のようになります。

HTTP POST 動詞を使用して Web サービスを呼び出します。POST 要求には、ブラウザーがサーバーに送信するデータを含む本文があります。サイズ制限はありません。したがって、データのサイズが GET 要求の固有のサイズ制限を超える場合は、POST 要求を使用できます。クライアントはリクエストをJSON形式にシリアライズし、POST データとしてサーバーに送信します。サーバーは、JSONデータを .NET Framework 型に逆シリアル化し、実際の Web サービス呼び出しを行います。応答中、サーバーは戻り値をシリアル化し、クライアントに返します。クライアントは、処理のためにそれらを JavaScript オブジェクトに逆シリアル化します。

于 2009-03-09T07:06:17.567 に答える