有些问题让我很困惑,我只是对网络服务的新手。
有什么区别 Web服务,Web方法和服务器 边码?
网络服务在哪里 优于服务器端方法?
首选网络方法 待用?
Web服务如何? 与服务器端邮寄不同?
网络服务重量轻吗? 它们可以用来保存长网 表格也是?
- 在企业中 Web应用程序,其中之一 我应该经常使用吗?为什么?
醇>
答案 0 :(得分:21)
网络有什么区别 服务,Web方法和服务器端 代码?
Web服务是一个公开的端点,通常用作API,或者换句话说,它的最终用户通常是另一个应用程序而不是用户界面。 Web方法是通过Web服务公开的特定方法。
另一方面,服务器端代码适用于任何ASP.NET网页,Web服务或其他技术,以实现其功能的一般实现。
Web服务优先于何处 服务器端方法?
Web服务擅长使应用程序与其他编程平台兼容,或者为网页提供AJAX请求。还有许多其他用途,但在这些情况下,通常使用WCF或HttpHandler是更好的选择。
Web方法最好在哪里 用过?
Web方法可以在任何.aspx页面中使用,或者更常用于.asmx(Web服务)文件。
Web服务有何不同? 服务器端回帖?
当网页将数据发布到服务器进行处理时,会发生服务器端回发。 Web服务完全不同 - 它是一个被另一个应用程序(或在同一个应用程序中)使用的端点。
Web服务重量轻吗?能够 它们用于保存长网页表单 好吗?
不,Web服务不是轻量级的,实际上它们完全相反,因为它们通常使用XML(庞大的格式)接收和响应数据。但是,这使得它们非常易于与其他编程语言一起使用。
在企业Web应用程序中, 我应该使用哪一个 经常和为什么?
这是一个非常主观的问题。 .NET框架中的每项技术都具有一组擅长的功能,通常可以执行其他几项功能(但不是很好)。每个工具都有自己的位置,只需将工具与项目要求相匹配即可。
然而,从您的其他提问判断,听起来您只是将一个不需要API的典型网站放在一起,在这种情况下,最好使用.aspx页面和代码。
答案 1 :(得分:5)
术语“网络方法”有几个含义,其中包括:
[WebService]
属性添加到公共类以及将[WebMethod]
属性添加到此类的公共实例方法来创建Web服务操作。然后,这些方法将作为Web服务操作公开。[WebMethod]
属性来创建小型Web服务。在这两种情况下,该术语都是针对实施技术的。通用术语是“Web服务操作”。例如,在WCF中,通过在方法上放置[OperationContract]
属性来创建Web服务操作。
请注意,ASMX现在被Microsoft视为“传统技术”。所有新开发都应该使用WCF。
答案 2 :(得分:1)
我的分类:
服务 - 一个命名功能块,为另一个组件提供一些值,由一些描述的合同分隔。
操作 - 服务公开的特定命名部分功能。通常,服务可以暴露一个或多个操作。
网络服务 - 使用网络技术(如HTTP或互联网)曝光的服务。
服务器端代码 - 服务功能的实现。您可以将此视为服务的代码。
Web方法 - 一个特定术语,指的是对Web服务的操作。在某些技术中,这也用于描述用于实现操作的技术。您可以使用它们来实现操作 - 例如操作的服务器端代码。
服务器端回发是指服务通常异步调用服务的原始使用者。
由于网络服务只是通过互联网技术公开的服务,因此可以根据需要重量级或轻量级。这取决于运营合同的要求。
你应该使用哪一个?不能说每个要求都不同。
答案 3 :(得分:0)
术语"方法"或"网络方法"严格来说是Microsoft的术语。这不是w3c标准所建议的适当术语。
微软以对适当的软件术语进行混淆而闻名,包括基本的面向对象编程范例的概念。