日期:2014-05-17  浏览次数:20371 次

半夜纠结1个问题谁不着。。求解答
我想问下webserivce(asmx)和一般处理程序(ashx)有什么区别?

除了asmx返回的是结果是xml格式外,貌似2者大体相同。。

我想请问下2者的区别到底在哪?分别使用于什么场景?

虚心求解答。。

------解决方案--------------------
ashx的用途更广泛,它可以直接用在一般web系统中,web service一般只用于远程调用的服务器端。
------解决方案--------------------
webservice主要是以忽悠UDDI为目标的,只不过现在再也不敢提了。如果你理解这个目标,就知道WSDL规范等等为什么要搞成那样了。
------解决方案--------------------
ashx你可以放回任何你想返回的东西:文本,超文本,图片,soap 等待。

asmx只能返回soap,简单说就是个xml字符串。
------解决方案--------------------
能用就行了,不用纠结这么多,webservice是要单独弄成一项目出来,部署在服务端,供远程调用
------解决方案--------------------
对外部来说它们没啥区别
------解决方案--------------------
webserivce可以当做外部类直接引用和使用,ashx可以吗?