2010-10-17 132 views
11

有些问题让我感到困惑,我只是对Web服务一无所知。webservice,web方法和服务器端代码之间的区别?

  1. 是什么 Web服务,Web方法和服务器 端代码之间的区别?

  2. Web服务 哪里比服务器端方法更受欢迎?

  3. 哪里可以使用网络方法 ?

  4. web服务 与服务器端回发有什么不同?

  5. Web服务重量轻吗? 它们也可以用来保存长网页 表单吗?

  6. 在一个企业 网络应用程序,我应该经常使用这些 哪一个,为什么?

回答

16

web 服务,网络方法和服务器端 代码有什么区别?

Web服务是一个暴露的端点,通常用作API,或者换句话说,它的最终用户通常是另一个应用程序,而不是用户界面。 Web方法是通过Web服务公开的特定方法。

另一方面,服务器端代码适用于任何ASP.NET网页,Web服务或其他技术以实现其功能的一般实现。

Web服务优先于 服务器端方法在哪里?

Web服务擅长于使应用程序与其他编程平台兼容或提供对网页的AJAX请求。还有很多其他用途,但在这些情况下,通常使用WCF或HttpHandlers是更好的选择。

在哪里使用网络方法优先为 ?

Web方法可用于任何.aspx页面或更典型的.asmx(Web服务)文件。

网络服务与 服务器端邮件有什么不同?

当网页发布数据到服务器进行处理时,发生服务器端回发。 Web服务是完全不同的 - 它是暴露给另一个应用程序(或在同一应用程序中)使用的端点。

Web服务重量轻吗?他们可以用 将长网页表格保存为 吗?

不,Web服务不是轻量级的,事实上它们恰恰相反,因为它们通常使用XML(庞大的格式)接收和响应数据。但是,这使得它们很容易与其他编程语言一起使用。

在企业网络应用程序中, 哪一个应该经常使用 ?为什么?

这是一个非常主观的问题。 .NET框架中的每一项技术都有一套它擅长的功能,通常可以做其他几件事(但不是很好)。每个工具都有它的位置,只是将工具与您的项目需求相匹配的问题。

但是,从您的其他问题来看,这听起来像是您将一个不需要API的典型网站放在一起,在这种情况下,最好使用.aspx页面和代码。

+0

谢谢NightOwl。 Y我们的答案对我很有帮助=) – 2010-10-19 16:41:32

1

我的分类学

服务 - 名为片的功能提供了一些值到另一组件,通过一些描述合同界定。

操作 - 服务公开的具体命名片段功能。通常,服务可以公开一个或多个操作。

Web服务 - 使用Web技术(例如HTTP或Internet)暴露的服务。

服务器端代码 - 服务功能的实现。你可以认为这是服务的代码。

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

A 服务器端回发是服务通常异步回调到服务的原始使用者的时间。

由于网络服务只是通过互联网技术暴露的服务它们可以根据需要重量或重量轻。这取决于运营合同的要求。

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

4

术语“网络法”有多种含义,其中包括:

  1. 在传统ASMX Web服务技术,Web服务操作是通过将[WebService]属性的公共类创建的,[WebMethod]属性到这样的类的公共实例方法。这些方法将作为Web服务操作公开。
  2. 有一个相关的技术,“页面方法”是ASP.NET的一部分。它基本上允许您通过在页面类的公共静态方法上使用[WebMethod]属性来创建小型Web服务。

在这两种情况下,该术语都是针对实施技术的。通用术语是“Web服务操作”。例如,在WCF中,通过将[OperationContract]属性放在方法上来创建Web服务操作。

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

0

术语“方法”或“网络方法”严格地是Microsoft术语。这不是w3c标准所提出的合适的术语。

微软因混淆正确的软件术语而闻名,包括基本面向对象编程范例的概念。

相关问题