webservice,web方法和之间的区别;服务器端代码?

时间:2010-10-17 07:29:55

标签: asp.net web-services web-applications

有些问题让我很困惑,我只是对网络服务的新手。

  
      
  1. 有什么区别   Web服务,Web方法和服务器   边码?

  2.   
  3. 网络服务在哪里   优于服务器端方法?

  4.   
  5. 首选网络方法   待用?

  6.   
  7. Web服务如何?   与服务器端邮寄不同?

  8.   
  9. 网络服务重量轻吗?   它们可以用来保存长网   表格也是?

  10.   
  11. 在企业中   Web应用程序,其中之一   我应该经常使用吗?为什么?
  12.   

4 个答案:

答案 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)

术语“网络方法”有几个含义,其中包括:

  1. 在旧版ASMX Web服务技术中,通过将[WebService]属性添加到公共类以及将[WebMethod]属性添加到此类的公共实例方法来创建Web服务操作。然后,这些方法将作为Web服务操作公开。
  2. 有一项相关技术,“页面方法”是ASP.NET的一部分。它基本上允许您通过在页面类的公共静态方法上使用[WebMethod]属性来创建小型Web服务。
  3. 在这两种情况下,该术语都是针对实施技术的。通用术语是“Web服务操作”。例如,在WCF中,通过在方法上放置[OperationContract]属性来创建Web服务操作。

    请注意,ASMX现在被Microsoft视为“传统技术”。所有新开发都应该使用WCF。

答案 2 :(得分:1)

我的分类

服务 - 一个命名功能块,为另一个组件提供一些值,由一些描述的合同分隔。

操作 - 服务公开的特定命名部分功能。通常,服务可以暴露一个或多个操作。

网络服务 - 使用网络技术(如HTTP或互联网)曝光的服务。

服务器端代码 - 服务功能的实现。您可以将此视为服务的代码。

Web方法 - 一个特定术语,指的是对Web服务的操作。在某些技术中,这也用于描述用于实现操作的技术。您可以使用它们来实现操作 - 例如操作的服务器端代码。

服务器端回发是指服务通常异步调用服务的原始使用者。

由于网络服务只是通过互联网技术公开的服务,因此可以根据需要重量级或轻量级。这取决于运营合同的要求。

你应该使用哪一个?不能说每个要求都不同。

答案 3 :(得分:0)

术语"方法"或"网络方法"严格来说是Microsoft的术语。这不是w3c标准所建议的适当术语。

微软以对适当的软件术语进行混淆而闻名,包括基本的面向对象编程范例的概念。