简单的任务,比如发出 AJAX 请求,传递一个参数并返回结果,可以通过 Web Service 和 IHttpHandler 完成,那么区别在哪里?
user60595
问问题
3000 次
1 回答
10
ASP.NET Web 服务实际上是一种 HttpHandler,它提供基于 W3C 标准 (SOAP/WSDL) 的基于 XML 的通信基础结构。这意味着非 .NET 客户端可以与 ASP.NET Web 服务进行互操作。在您发出非常简单的单个 ajax 请求以返回简单结果的情况下,ASP.NET/XML Web 服务可能会过大。
实现一个简单的自定义 HttpHandler 比调用与 ASP.NET Web 服务相关的所有管道和开销可能更有益/更有效。使用自定义 HttpHandler,您可以只发送您需要的参数并准确返回您希望看到的结果,而无需使用 XML Web 服务时创建的任何支持 SOAP xml。
于 2009-01-30T12:45:25.387 回答