4

asp.net webmethod が常に「json」形式でデータを返す場合、webmethod のデフォルトの戻りデータ型は何ですか?という一般的な質問があります。

「json」ではなく「HTML」で webmethod からデータを取得する方法があるかどうか疑問に思っています。

ありがとう

4

2 に答える 2

2

PageMethodsは、ASP.NET AJAX Framework(ScriptManager)の一部です。

デフォルトでは、ASP.NETAJAXはSOAPではなくJSONを使用します。

これは設計によるもので、主にASP.NETAJAXJavascriptライブラリがJSONオブジェクトで動作するように最適化されているためです。

Webメソッドで[ResponseFormat]属性を指定することにより、このデフォルトをオーバーライドできます。

このような:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlElement GetFoo(string url)
{

これは、 PageMethodsとASP.NETAJAX対応のWebサービスに関するまともな記事です。

于 2010-07-20T00:01:28.817 に答える
0

デフォルトの Web サービスの戻り値の型は SOAP (XML 形式) である必要があります。WCF の場合、戻り値の型を JSON に変更できる REST パックがあります。

[ http://msdn.microsoft.com/en-us/netframework/cc950529.aspx][1]

お役に立てれば。

于 2010-07-19T12:04:28.087 に答える