我需要知道这些文件的技术差异。哪一个是最好的选择? 何时以及为什么要使用它? 我需要一个人工答案,而不是MSDN链接。ashx,asmx,axd + cs(handler),webmethod(in aspx)和asp.net framework 4.5中的异步方法有什么区别?
2
A
回答
12
.ashx
文件用于处理HttpRequests和修改HttpResponses;你几乎可以让他们做任何你想做的事情。我已经看到它们用于诸如提供PDF和进行服务器端处理然后重定向等事情。 See here for more info.
.svc
文件(没有在你的问题中提到)是MS's new Windows Communication Foundation一部分是SOA发展。 WCF支持SOAP,REST和许多其他很酷的东西。
.asmx
文件是托管SOAP服务的较旧手段。它们通常伴随有包含服务背后实际方法的asmx.cs
文件(或.vb)。 See here for more info.这是一项传统技术和I would recommend using WCF instead in new development。
[WebMethod]
属性用于表示由asmx
托管的SOAP服务中浮现的方法。 See here for more info.
.axd
扩展名被生成的Web服务用于许多不同的事情。 (例如,MVC3使用axd
网络服务来提供MS特定的javascript)我不认为你会创建一个axd
文件,但我可能是错的......至少我从来没有。 See here for more info.
哪一个是最好的选择?
它们是用于解决不同问题的不同工具。何时以及为什么你应该使用每一个取决于你想要完成的工作。使用ashx
文件可以实现较低级别的Web应用程序行为处理。如果你想提供更加标准化的服务,我会推荐使用WCF和svc
文件。请向我们提供更多关于您正在执行的任务的信息,以便我们帮您挑选一个。
相关问题
- 1. http handler和ashx之间的区别是什么
- 2. 异步私有和私有异步的区别是什么?
- 3. .aspx与.ashx主要区别
- 4. 有什么办法让ASP.NET webservice方法使用异步方法?
- 5. ASP.NET(VB.NET 4.5)调用异步WCF方法
- 6. axd和ashx处理程序之间的区别
- 7. Handler vs runOnUiThread有什么区别?
- 8. 这两个异步方法有什么区别?
- 9. ASP.NET Handler(.ashx)文件的用途和用途是什么?
- 10. 构建Handler时,它应该是.ashx还是.axd?
- 11. 算法和方法有什么区别
- 12. Flash Builder 4.5 Premium和Flash Builder 4.5 Premium for PHP有什么区别?
- 13. .embeddedframework.zip和.framework有什么区别?
- 14. 有什么区别:to和=> in rails
- 15. INTERSECT和WHERE IN有什么区别?
- 16. .replace和-replace in powershell有什么区别?
- 17. ASP.Net webservice/asmx/ashx/whatever编程
- 18. GET和POST方法有什么区别?
- 19. UrlHelper.Route和UrlHelper.Link方法有什么区别?
- 20. 方法和协议有什么区别
- 21. 方法`toHaveBeenCalled()`和`andCalledThrough()`有什么区别?
- 22. nibNameOrNil和ViewDidLoad方法有什么区别?
- 23. browser.sleep()和browser.wait()方法有什么区别?
- 24. Python中的string方法和str方法有什么区别?
- 25. ServerBootstrap的handler(ChannelHandler c)和childHandler(ChannelHandler c)有什么区别?
- 26. UITableView方法和等效的UITableViewDatasource方法有什么区别?
- 27. swift中的同步API和异步API之间有什么区别?
- 28. <%:和<%=和<%#在aspx中有什么区别?
- 29. 本练习中substr方法和slice方法有什么区别?
- 30. Handler(MessageQueue)和AsyncTask(SERIAL_EXECUTOR)有什么区别,性能明智吗?
请注意.asmx不再是“用于托管SOAP服务”。它们是传统技术,不应该用于新开发。它们已被替换为.svc文件和WCF。 – 2013-02-14 00:12:09
未来是Web API! – 2013-02-25 18:43:15