【问题标题】:Difference asp.net web service and Ihttphandlerasp.net web service和Ihttphandler的区别
【发布时间】:2009-01-30 12:22:23
【问题描述】:

简单的AJAX请求,传一个参数,返回结果,Web Service和IHttpHandler都可以完成,区别在哪里?

【问题讨论】:

    标签: service ihttphandler


    【解决方案1】:

    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。

    【讨论】:

    • 感谢 Kev,现在更清楚了,如果使用 IHttpHandler,我可以跳过很多必须完成的工作
    • 另外,如果这是一个 AJAX 服务,您应该尽可能使用 JSON 而不是 XML,因为它比 XML 轻得多。
    猜你喜欢
    • 2013-02-02
    • 2011-03-17
    • 2012-11-21
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多