Web服务,Web方法和服务器端代码之间的区别?
Posted
技术标签:
【中文标题】Web服务,Web方法和服务器端代码之间的区别?【英文标题】:Difference between webservice, web methods & server side code? 【发布时间】:2011-04-26 12:40:48 【问题描述】:有些问题让我很困惑,我完全是网络服务的新手。
有什么区别 Web 服务、Web 方法和服务器 侧码?
Web 服务在哪里 优先于服务器端方法?
首选 Web 方法的地方 要使用吗?
Web 服务如何 与服务器端回发不同?
Web 服务是轻量级的吗? 它们可以用来保存长网吗 表格也是?
在企业中 Web 应用程序,其中之一 我应该经常使用吗?为什么?
【问题讨论】:
【参考方案1】:web 和 web 有什么区别 服务、Web 方法和服务器端 代码?
Web 服务是一个公开的端点,通常用作 API,或者换句话说,它的最终用户通常是另一个应用程序而不是用户界面。 Web 方法是通过 Web 服务公开的特定方法。
另一方面,服务器端代码适用于任何 ASP.NET 网页、Web 服务或其他技术,以实现其功能的一般实现。
Web 服务优先于何处 服务器端方法?
Web 服务擅长使应用程序与其他编程平台兼容,或为网页提供 AJAX 请求。还有许多其他用途,但在这些情况下,通常使用 WCF 或 HttpHandlers 是更好的选择。
首选的网络方法在哪里 用过吗?
Web 方法可以在任何 .aspx 页面中使用,或者更常见的是在 .asmx(Web 服务)文件中使用。
Web 服务与 服务器端回帖?
当网页将数据发布到服务器进行处理时,会发生服务器端回发。 Web 服务完全不同 - 它是一个端点,可供另一个应用程序(或同一应用程序内)使用。
Web 服务是轻量级的吗?能 它们用于将长 Web 表单保存为 好吗?
不,Web 服务不是轻量级的,事实上它们恰恰相反,因为它们通常使用 XML(一种庞大的格式)接收和响应数据。但是,这使得它们很容易与其他编程语言一起使用。
在企业 Web 应用程序中, 我应该使用其中哪一个 经常,为什么?
这是一个非常主观的问题。 .NET 框架中的每项技术都有一组它擅长的功能,并且通常可以做其他几件事(但不是很好)。每个工具都有自己的位置,只需将要使用的工具与您的项目要求相匹配即可。
但是,从您的其他问题来看,听起来您只是在拼凑一个不需要 API 的典型网站,在这种情况下,最好使用 .aspx 页面和代码。
【讨论】:
谢谢夜猫子。你的回答对我真的很有帮助 =)【参考方案2】:“网络方法”一词有多种含义,其中:
-
在传统的 ASMX Web 服务技术中,通过将
[WebService]
属性添加到公共类并将 [WebMethod]
属性添加到此类的公共实例方法来创建 Web 服务操作。然后这些方法将作为 Web 服务操作公开。
有一项相关技术“页面方法”是 ASP.NET 的一部分。它基本上允许您通过在页面类的公共静态方法上使用 [WebMethod]
属性来创建微型 Web 服务。
在这两种情况下,该术语都特定于实现技术。通用术语是“Web 服务操作”。例如,在 WCF 中,通过将 [OperationContract]
属性放在方法上来创建 Web 服务操作。
请注意,Microsoft 现在将 ASMX 视为“传统技术”。所有新的开发都应该使用 WCF。
【讨论】:
【参考方案3】:我的分类法:
服务 - 一个命名的功能块,它为另一个组件提供一些价值,由一些描述的合同分隔。
Operation - 服务公开的特定命名的片段功能。通常服务可以公开 1 个或多个操作。
Web 服务 - 使用 HTTP 等 Web 技术或通过 Internet 公开的服务。
服务器端代码 - 服务功能的实现。您可以将其视为创建服务的代码。
Web 方法 - 一个特定术语,指的是对 Web 服务的操作。在某些技术中,这也用于描述用于实现操作的技术。您使用这些来实现操作 - 例如操作的服务器端代码。
服务器端回发是指服务通常异步回调到服务的原始使用者。
由于网络服务只是通过互联网技术公开的服务它们可以根据需要或重或轻。这取决于运营合同的要求。
你应该使用哪一个?不能说每个要求都不一样。
【讨论】:
【参考方案4】:术语“方法”或“Web 方法”是严格意义上的 Microsoft 术语。这不是 w3c 标准所建议的适当术语。
Microsoft 以混淆适当的软件术语而闻名,包括基本的面向对象编程范式的概念。
【讨论】:
以上是关于Web服务,Web方法和服务器端代码之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章