ASP.NET+Web服务实现软件共享
查找 并调用它。这样,以Web服务方式实现的软件功能就可以被应用程序甚至其它Web 服务共享。
应用程序或其它Web服务等服务请求者当需要调用Web服务时,首先检索服务 描述或在服务注册中心查询所要求的服务类型。当找到所需服务时,就可以使用 服务描述与服务提供者进行绑定,并调用相应的服务。 微软新推出的旗舰产品Visual Studio.NET是被称为开发Web服务的首选工具 ,使用Visual Studio.NET可以非常方便地实现Web服务创建与调用。下面,将给 出一个具体的基于Web Services技术实现软件共享的实例。 3、软件共享的应用举例:学生身份验证模块的共享实现。 目前,在高校中有很多的软件系统,例如:选课系统、成绩查询系统、网络 课程系统、图书馆系统、学生财务系统等。由于各个系统相互独立,每一个系统 都有一个学生身份验证模块,存在功能上的重复设计;另外,各个系统的相互独 立,存在着学生需要记忆不同系统的密码。 鉴于以上情况及目前校园网络的高度发达,我们完全可以用Web服务的方式来 实现学生身份验证模块的共享。下面将介绍使用Visual Studio.NET环境用C#语 言实现创建并调用学生身份验证Web服务的过程。 1) Web服务的创建 学生身份验证模块有1个Web服务构成: public Boolean ValidUser(string userID,string Pwd) Web服务ValidUser用于验证学生身份。已经在Sql Server数据库 StudentsInfo中建立了一个学生基本信息表Student,其中字段UserID、Pwd分别 保存学生的用户代码及密码。 下面将具体介绍Web服务的创建过程: a 运行Visual Studio.NET开发环境,新建"ASP.NET Web服务"类型的项目 WSStudentLogin。 b Web服务的具体代码实现。
需要注意的是:只有用[WebMethod]说明的方法才是可以被远程调用的Web服 务。因此方法前面的[WebMethod]不能省略。 要使Web服务可由他人使用,必须将其部署到您希望支持的客户端可访问的 Web服务器。若要将Web服务部署到开发服务器以外的服务器,可以添加 Web安装 项目或者将所需的文件复制到目标服务器。为篇幅所限,本文不对此展开深入讨 论,假设本例的Web服务部署在开发服务器上。 创建了并部署了Web服务 之后,我们就可以在客户端调用相应的Web服务。下面介绍如何在客户端定位、 引用Web服务功能。 2)Web服务的调用 使用Web服务的过程实际上 是实现Web服务的使用者与Web服务实现绑定,并调用其方法的过程。为了简化绑 定的过程。Visual Studio.NET提供了服务代理类的方法。服务代理类是根据Web 服务的描述文档(XXX.WSDL)产生本地类,在执行的过程中,客户使用代理类中 的信息访问Web服务,实现实际的方法的调用。Visual Studio.NET提供了我们实 现这一过程的简单方式: a 创建Web服务访问客户程序 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |