| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1202 人关注过本帖
标题:[求助]asp.net中web服务到底有什么用?
只看楼主 加入收藏
helen2006
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-22
收藏
 问题点数:0 回复次数:8 
[求助]asp.net中web服务到底有什么用?

Web服务到底有什么用,怎么用?
看书看了两遍也没明白?都是定意式的看不懂。
急呀,
有具体的例子说明吗?

搜索更多相关主题的帖子: web asp 服务 Web 
2006-06-07 08:45
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

Web服务是.NET的核心
微软为Web服务下的定义是通过标准的Web协议可编程访问的Web组件。“软件就是服务”,这已经是软件发展的一个潮流了。未来的软件厂商就象现在的电信公司一样,用户可以按照时间来租用软件公司的服务。“Web服务”(Web Services)可以说是整个.NET计划的核心,简单的说,Web服务就是一种远程访问的标准。它的优点首先是跨平台,HTTP和SOAP等已经是互联网上通用的协议;其次是可以解决防火墙的问题,如果使用DCOM或CORBA来访问Web组建,将会被挡在防火墙外面,而使用SOAP则不会有防火墙的问题。要发展Web 服务需要更多的软件厂商来开发Web服务,让基于Web服务的软件服务多起来。

这一切,是通过将紧密耦合的、高效的n层计算技术与面向消息的、松散耦合的Web概念相结合来实现的。我们将这种计算风格称为Web服务,它的出现标志着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。从理论上讲,开发人员可通过调用Web应用编程接口(API)(就像调用本地服务一样),将Web服务集成到应用程序中,不同的是Web API调用可通过互联网发送给位于远程系统中的某一服务。

这是个概念,没有例子可举的。如果你问的是web services的话,解释如下:

Internet 正在向下一代 Web 站点快速演进,今天的 Web 站点仅能为浏览器提供用户界面,而下一代可编程 Web 站点直接将企业、应用程序、服务和设备彼此链接。这些可编程 Web 站点将不只是被动访问的站点,而将成为可重用的智能 XML Web services。

公共语言运行库提供以 ASP.NET Web 窗体开发人员和现有的 Visual Basic 用户所熟知的、一致的方式使用编程抽象概念来创建和公开 Web 服务的内置支持。生成的模型既可以伸缩也可以扩展,并且满足开放式 Internet 标准 (HTTP、XML、SOAP、WSDL),因此可以从任意的客户端或支持 Internet 的设备访问和使用该模型。

用 ASP.NET 创建的 XML Web services
ASP.NET 使用 .asmx 文件提供 XML Web services 支持。.asmx 文件是类似于 .aspx 文件的文本文件。这些文件是包含 .aspx 文件的 ASP.NET 应用程序的一部分。与 .aspx 一样,这些文件是 URI 可寻址的。

以下示例说明了一个非常简单的 .asmx 文件。


<%@ WebService Language="C#" Class="HelloWorld" %>

using System;
using System.Web.Services;

public class HelloWorld : WebService {

[WebMethod] public String SayHelloWorld() {
return "Hello World";
}

}


此文件以一条 ASP.NET 指令 WebService 开始,然后将语言设置为 C#、Visual Basic 或 JScript。接着,它导入命名空间 System.Web.Services。必须包括此命名空间。接下来,声明 HelloWorld 类。此类是从基类 WebService 派生的;请注意,可以选择是否从 WebService 基类派生。最后,可作为服务一部分访问的所有方法的签名前都有一个属性,该属性具体取决于不同语言:在 C# 中为 [WebMethod],在 Visual Basic 中为 <WebMethod()>,在 JScript 中为 WebMethodAttribute。

为使此服务可用,我们可以将该文件命名为 HelloWorld.asmx,并将其放置到名为 SomeDomain.com 的服务器上名为 someFolder 的虚拟目录内。使用 Web 浏览器,然后就可以输入 URL http://SomeDomain.com/someFolder/HelloWorld.asmx,生成的页将显示此 XML Web services(用 WebMethod 属性标记的服务)的公共方法,以及可用来调用这些方法的协议(例如 SOAP 或 HTTP GET)。

将地址 http://SomeDomain.com/someFolder/HelloWorld.asmx?WSDL 输入到 浏览器中,这将返回一个 Web 服务描述语言 (WSDL) 文档。此 WSDL 文档非常重要,并且不能 由访问该服务的客户端使用。

访问 XML Web services
除了 ASP.NET 服务器端的技术允许开发人员创建 XML Web services 之外,.NET Framework 还提供了一组高级的工具和代码来使用 XML Web services。由于 XML Web services 是基于如简单对象访问控件 (SOAP) 之类的开放式协议的,因此也可以利用这项客户端技术来使用不是由 ASP.NET 创建的 XML Web services。

在 SDK 中,有一个 Web 服务描述语言工具 (WSDL.exe)。此命令行工具用于从 WSDL 创建 代理类。例如,您可以输入:

WSDL http://someDomain.com/someFolder/HelloWorld.asmx?WSDL

来创建一个名为 HelloWorld.cs 的代理类。

该类与前一节中创建的类非常相似。它将包含返回字符串的名为 SayHelloWorld 的方法。如果将该代理类编译到应用程序中,然后调用其方法,则它会对一个通过 HTTP 的 SOAP 请求进行打包并接收以 SOAP 方式编码的响应(该响应随后将作为字符串被封送)。

从客户端的角度来看,代码简单明了,如下例所示。


HelloWorld myHelloWorld = new HelloWorld();
String sReturn = myHelloWorld.SayHelloWorld();


返回的信息将是"Hello World"。


欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-07 08:59
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

,专业!


铲铲是也
2006-06-07 09:57
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
抄的,嘿嘿

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-07 14:30
helen2006
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-22
收藏
得分:0 

你抄的这些我都看过了,就是没明白才问的,再说这些废话什么用呀!!!
能不能用通逧的语言解释??????

2006-06-07 16:02
咖啡不加糖№
Rank: 1
等 级:新手上路
威 望:1
帖 子:97
专家分:0
注 册:2005-8-18
收藏
得分:0 

说一个简单的例子
比如说,国家提供了一个Web服务是核算工资扣税扣多少(这个服务需要你输入工资数,返回值是扣税钱数)
我们不管在任何地方,任何工程里面调用这个服务只需要提供出我们的工资数,我们就可以得到要扣多少税了,我们不需要知道这个服务其中的算法。


编程无捷径 努力固我在 の). ─ ﹏淚;沒有顔Se.
2006-06-07 16:25
helen2006
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-4-22
收藏
得分:0 
以下是引用咖啡不加糖№在2006-6-7 16:25:00的发言:

说一个简单的例子
比如说,国家提供了一个Web服务是核算工资扣税扣多少(这个服务需要你输入工资数,返回值是扣税钱数)
我们不管在任何地方,任何工程里面调用这个服务只需要提供出我们的工资数,我们就可以得到要扣多少税了,我们不需要知道这个服务其中的算法。


你的意思是不是说,
两个人开发两个项目,一个人的项目调用了另一个人的Web服务就能直接用他的项目里的功能?

我是初学者,不知道这么现解对不对?


2006-06-07 16:50
guobinxian
Rank: 1
等 级:新手上路
威 望:2
帖 子:195
专家分:0
注 册:2006-3-28
收藏
得分:0 

分布式!


?蔾錵輐落溶溶钥,柳絮筂鎕淡淡風?。
2006-06-07 17:16
咖啡不加糖№
Rank: 1
等 级:新手上路
威 望:1
帖 子:97
专家分:0
注 册:2005-8-18
收藏
得分:0 

是有这方面的意思,服务中也可以设置验证
比如我的公司在北京,可以建立一个服务用来查看本地数据库的数据,老板在上海就可以通过这个服务来得到想要的数据,这其中就要包含验证,一般的服务都包含验证。银行跨行转帐查询等功能是最明显的。


编程无捷径 努力固我在 の). ─ ﹏淚;沒有顔Se.
2006-06-07 17:22
快速回复:[求助]asp.net中web服务到底有什么用?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034142 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved