質問

最近、「Default.aspx / Test」に対してPOSTが行われ、TestがDefault.aspxのWebMethodであり、リクエストのコンテンツタイプが「application / json」であるjQueryの例を見ました。

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

これは正しいですか? WebMethodsは、要求のコンテンツタイプの形式で応答を返しますか?いつからこれが可能になりましたか?常に?または、ASP.NET AJAXがインストールされているためですか?その場合、どのように機能するかを見るためにどの名前空間を分解できますか

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

役に立ちましたか?

解決

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

  

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top