什么是最好在asp.net中使用Ajax调用 - Webservices或Generic处理程序?

时间:2011-01-13 19:33:19

标签: asp.net ajax

对于ajax调用,webservices(.asmx)与处理程序(.ashx)的优缺点是什么? 有没有?我认为处理程序更好一些,因为你没有像web服务那样臃肿。任何一种做法的建议或建议?

1 个答案:

答案 0 :(得分:1)

我建议您使用处理程序,主要是出于您的建议。 Web Web服务有额外的开销,它是为更重的SOAP操作而设计的,而不是HttpHandler。

此外,AJAX调用通常不需要很多SOAP信息。假设我只想将一些JSON返回到页面。在我看来,构建一个.NET Web服务来实现这一目标,打破了.NET Web服务的概念。处理程序确实可以是任何东西,但Web服务通常意味着某种SOAP或WCF合同。不只是输出一些JSON并结束响应。 (也许我错过了某个地方的JSON Web服务功能,这完全有可能。这只是我采用的方法。)所以,至少对我而言,这也是设计中关注点分离的问题。