有人说vs2005中的webservice(asmx)是假的webservice,走的是http协议,并不是soap协议,真正的webservice是vs2008下的wcf,那vs2005中的webservice(asmx)到底是什么东西啊?有高手能解释下吗?
直接在ie中调用某个asmx的话,看到的也是个xml的字符串东西,和普通的webservice一样啊

解决方案 »

  1.   


    谬论。vs2005中的webservice和vs2008中的webservice是一样的。
      

  2.   

    Visualstudio2005 中的 web service.说出这话的, 什么都有可能.
      

  3.   

    soap 不是网络连接交互协议
      

  4.   

    http是数据传输协议,soap是数据解析协议,俩个协议都用到
      

  5.   

    HTTP GET 协议和 HTTP POST 协议
    这些协议进行请求参数编码为 HTTP 请求中的名称和值对。HTTP GET 协议和 HTTP POST 协议请按以下方式提供向后兼容性。
    HTTP GET 协议创建的名称和值对的查询字符串,然后将查询的字符串追加到该脚本将处理该请求在服务器上的 URL。因此,您可以将标记该请求。
    HTTP POST 协议通过 HTTP 请求消息的正文中的名称和值对。
    回到顶端
    SOAP 协议
    此协议是一种基于 XML 的协议,旨在交换在分散的分布式环境中的结构化的信息。web 服务通常只进行通讯时才使用 SOAP 协议。通信支持 HTTP GET 协议和 HTTP POST 协议是多个 SOAP 协议比有限。回到顶端
    SOAP 协议的优点
    当您比较 SOAP 协议 HTTP GET 协议,并将 HTTP POST 协议时,SOAP 协议将具有以下优点:
    所需的 SOAP 标头
    HTTP GET 绑定和 HTTP POST 绑定不能发送和不能接收标头信息。如果 Web 服务描述语言 (WSDL) 文档表明一个标头必须始终包含在客户端和服务器之间交换的消息,必须通过使用 SOAP 编码消息。
    复杂的输入的参数
    ASP.NET 不支持编码编码的名称和值对查询字符串 (HTTP GET) 中或在 HTTP 请求 (HTTP POST) 的正文中的复杂类型。HTTP GET 协议和 HTTP POST 协议支持基元类型、 枚举类型和数组类型的基元和枚举。SOAP 支持更复杂的数据类型。
    有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    326791  (http://support.microsoft.com/kb/326791/ ) 信息: 调用通过 SOAP 协议或 HTTP 协议的 Web 服务的受支持的数据类型 
    返回参数
    ASP.NET 不支持编码进出参数或输出参数返回给客户端的 HTTP GET 请求或一个 HTTP POST 的消息中请求。可以将只返回的参数传递给客户端。
    强类型的数据
    在 SOAP 消息中包含的数据是强类型数据。数据使用 XML 架构。此外,XML 数据类型可以映射相当好到 Microsoft.net 数据类型。
    消息交换
    SOAP 允许通过多个协议的消息交换。可以使用 SOAP 协议的示例是简单邮件传输协议 (SMTP)、 传输控制协议 (TCP)、 文件传输协议 (FTP) 和 HTTP 协议。HTTP GET 和 HTTP POST 被限制为仅在 HTTP 协议。
    共享信息
    SOAP 是默认的协议,用于在应用程序间共享信息。
    回到顶端
    对于在 Microsoft.net Framework 1.0 和.net Framework 1.1 的默认协议
    为允许与 Web 服务进行通信的协议,就.net Framework 1.0 和.net Framework 1.1 之间的区别。默认状态下,您可以使用 SOAP 协议、 HTTP GET 协议或 HTTP POST 协议与.net Framework 1.0 上运行的 Web 服务进行通信。 默认状态下,您只能使用 SOAP 协议与.net Framework 1.1 上运行的 Web 服务进行通信。
    回到顶端
    协议绑定
    有关如何指定您的 Web 服务支持的协议绑定的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    815150  (http://support.microsoft.com/kb/815150/ ) 如何: 限制服务器允许的 Web 服务协议
      

  6.   

    有人不但不明白什么是webservice,也不明白什么是vs2005,更不明白什么是http协议,也就谈不上明白什么是soap协议...wcf?这有人恐怕连这三个字母是什么意思都不知道...既然有人什么都不明白只会信口胡说,你干嘛要听有人的...
      

  7.   

    自己沉不下去,也只能道听途说这不能怪LZ,沉不下去不完全是LZ的错
      

  8.   

    还是先研究好WEB SERVICES
      

  9.   

    满足需求就行,其他的没有太多用处
    写计算机网络程序不就一个鬼东西SOCKET吗
      

  10.   

    在此向各位请教了,WEBSERVICE,SOAP,我只略知一二,我现在要做的是一个点对点的通信程序,类似于QQ聊天一样的东东。不知能否用WEBSERVICE,SOAP这些通信机制?除了SOCKET,还有哪些选择?SOCKET太底层了,太古老了。