快速业务通道

ASP.NET+Web服务实现软件共享

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
查找 并调用它。这样,以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服务的具体代码实现。

using System.Data.SqlClient;
//省略代码……
public class Service1 : System.Web.Services.WebService
{
string ConStr="";
ConnStr="DATABASE=StudentsInfo;SERVER=10.1.111.19;UID=sa;PWD=;";
//省略代码……
[WebMethod]
public Boolean ValidUser(string userID,string Pwd)
{
Boolean flag=false;
string sqlStr="";
//建立一个数据库连接对象
SqlConnection tempConn=new SqlConnection(ConnStr);
sqlStr="select * from student where ID=''"+userID+"'' and pwd=''"+Pwd+"'';";
//建立一个命令对象
SqlCommand tempComm=new SqlCommand(sqlStr,tempConn);
tempConn.Open();
SqlDataReader tempReader=tempComm.ExecuteReader (CommandBehavior.CloseConnection);
if (tempReader.HasRows) flag=true;
tempReader.Close();
tempComm.Dispose();
return flag;
}
}

需要注意的是:只有用[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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号