代码之家  ›  专栏  ›  技术社区  ›  Zo Has

webservice、web方法和服务器端代码的区别?

  •  15
  • Zo Has  · 技术社区  · 15 年前

    有些问题让我困惑,伙计们,我对web服务还不太熟悉。

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

    2. 首选服务器端方法?

    3. 要用吗?

    4. web服务如何 与服务器端回邮不同?

    5. web服务是轻量级的吗? 它们能用来保存长网吗 表格也一样?

    6. web应用程序,其中之一 我应该经常使用吗?为什么?
    4 回复  |  直到 15 年前
        1
  •  22
  •   NightOwl888 Jabrwoky    15 年前

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

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

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

    web服务优先于 服务器端方法?

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

    使用过?

    Web方法可以在任何.aspx页面中使用,或者更典型地在.asmx(Web服务)文件中使用。

    web服务与 服务器端回邮?

    当网页将数据发布到服务器进行处理时,会发生服务器端回发。web服务是完全不同的——它是一个被另一个应用程序(或同一个应用程序内)公开以供使用的端点。

    web服务是轻量级的吗?罐头 它们用于将长web表单保存为 好?

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

    在企业web应用程序中, 我该用哪一个 经常和为什么?

    这是一个非常主观的问题。NET framework中的每一项技术都有一组它擅长的特性,并且通常可以做其他一些事情(但不是很好)。每个工具都有自己的位置,它只是将要使用的工具与项目的需求相匹配的问题。

    然而,从你的其他问题来看,听起来你只是在建立一个不需要API的典型网站,在这种情况下,最好使用.aspx页面和代码。

        2
  •  6
  •   John Saunders    15 年前

    “网络方法”一词有多种含义,其中包括:

    1. 在传统的ASMX web服务技术中,web服务操作是通过添加 [WebService] 属性,以及 [WebMethod] 属性设置为此类的公共实例方法。然后,这些方法将作为web服务操作公开。
    2. 有一种相关的技术,“页面方法”是ASP.NET的一部分。它基本上允许您通过使用 [网络方法]

    在这两种情况下,术语都是特定于实现技术的。通用术语是“web服务操作”。例如,在WCF中,通过放置 [OperationContract] 方法的属性。

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

        3
  •  2
  •   Preet Sangha    15 年前

    我的分类法 :

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

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

    Web服务 -使用web技术(如HTTP或internet)公开的服务。

    -服务功能的实现。您可以将其视为服务的源代码。

    Web方法

    一个 服务器端回发 当服务通常异步调用服务的原始使用者时。

    因为web服务只是通过internet技术公开的服务 根据需要,它们可以是重的也可以是轻的 . 这取决于业务合同的要求。

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

        4
  •  0
  •   Javaid Aslam    10 年前

    术语“方法”或“web方法”严格来说是微软的术语。它不是w3c标准所建议的一个恰当的术语。

    众所周知,微软对适当的软件术语不屑一顾,包括基本的面向对象编程范式的概念。