本人对于VS2003 WebService的简介与学习

开发 后端
最近工作不忙,想起很久没写的新文章了,干脆来写个专题好了,想来想去,干脆写个有关VS2003 WebService的示例文章,供大家学习探讨。

我们必须了解什么是VS2003 WebService,就概念上来说,可能比较复杂,不过我们可以有个宏观的了解,VS2003 WebService就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数)。

webservice传递的数据只能是序列化的数据,典型的就是xml数据,这里我们也只讨论xml数据的传输.

有了一些对xmlwebservice的初步了解后,我们将切入正题,即是用一个具体的webservice事例的形式来讲解具体的webservice用法,用具体的事例来讲解一个概念我想怎么也要比单纯的说理能让人容易理解吧.

这里,我们将以一个简单的分布式课件搜索系统为例来讲解.使用VS2003为编译环境,C#为语言,SqlServcer2000为数据库.(这个例子来源于一位网上朋友的文章的启发,觉得很能代表webservice的特点,就按那个想法做了这么个系统来示例了)

首先,明确我们要做什么.我们需要一个对客户的接口,也就是个站点,我们把它称做ServiceGatherSite,它是何种形式都无所谓,甚至它本身并不需要数据库,它只是提供给用户一个查询的接口,真正的服务,普通用户是不接触到的.然后,这里我们还需要若干个提供服务的站点,我们可以称它们为资源站,这里为简单起见,假设有两个资源站,分别叫WebSiteA,WebSiteB,它们可以是不对外公布的,只是为了丰富查询数据而存在.最后,是我们最需要关注的东西---资源站提供给ServiceGatherSite的服务.两个资源站,就有两个服务,我们称为SiteAService和SiteBService.两个服务间没有任何关系,内部提供的方法也完全没关联,只是需要把方法如何使用告诉ServiceGatherSite,意思是,服务只提供查询接口,返回的数据如何处理,服务本身并不管,全由使用服务的站点分配.#t#

写了这么多,算是简要的介绍了下有关xmlwebservice的概念和我们这个例子的结构,下篇文章,我们将开始真正进入代码的设计阶段.

上篇文章介绍了些VS2003 WebService的基本特性和我们例子的结构,这篇文章我们将开始具体的代码编写工作.这个专题主要讲述的是webservice,因此这里我们的代码以Webservice相关为主,而其他工程,例如:ServiceGatherSite,WebSiteA等,只将简略介绍.在VS2003中,开发一个webservice并不是件困难的事,首先,我们新建一个webservice项目(文件->新建->项目->C#->Web服务应用程序)

建完这个工程,我们将看到一个叫Service1.asmx的文件,这就是VS2003 WebService的标准文件,它也有UI的概念,不过我们一般不关注,因此,我们查看其cs代码文件.如果你什么都还没做的话,将看见一个被注释掉的helloworld的WebMethod,把注释去掉,在运行,你就可以得到最简单的webservice运行实例了.点击"helloworld"将执行其方法.显然,这个函数对我们的意义只在于宏观的了解了下web服务的写法.

下面,我们将开始具体介绍VS2003 WebService的写法.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.如:

  1. [WebMethod(Description="最简单的方法")]  
  2. public string HelloWorld()  
  3. {  
  4. return "Hello World";  
  5. }  

这个函数就是外部可调用的接口函数,对用户来说相当于一个API.如果某用户在引用了这个服务后,他调用HelloWorld()方法,他就将获得"HelloWorld"这个返回值.看到这里,我们是不是发现,其实VS2003 WebService并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点依然是接口函数的编写.下面,我将给出我们的例子所需要的接口函数。

责任编辑:chenqingxiang 来源: 大笨汪
相关推荐

2009-11-27 10:03:48

VS2003安装失败

2009-11-30 17:28:39

VS2003 ASP

2009-11-25 13:35:05

VS2003使用

2009-11-30 10:34:28

VS2003编译

2009-11-26 13:27:10

VS2003水晶报表

2009-11-30 13:51:28

ActiveX控件

2009-11-30 13:51:28

2009-11-30 11:14:57

VS2003 WebS

2009-11-26 11:05:59

VS2003控件

2009-12-09 13:41:04

VS 2003 报错

2009-11-30 10:07:19

VS2003版本

2009-11-26 08:57:01

VS2003发布

2009-11-27 09:16:11

VS2003配置文件

2009-12-01 17:55:11

VS2003配置

2009-11-30 16:50:26

VS2003调试

2009-12-01 15:32:48

VS2003配置

2009-11-24 15:18:02

Visual Stud

2009-11-27 16:25:54

2009-11-30 13:51:28

VS2003 Acti

2009-11-27 16:16:51

VS2003系统
点赞
收藏

51CTO技术栈公众号