欢迎来到天天文库
浏览记录
ID:50018575
大小:938.00 KB
页数:12页
时间:2020-03-07
《ASP.NET 4.0动态网站开发基础教程 教学课件 作者 978-7-302-28670-7chap10.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章ASP.NETWeb服务Web服务是一类可以从Internet上获取的服务的总称,它使用标准的XML消息接发系统,并且不受任何操作系统和编程语言的约束。Web服务像组件一样,也表示一个封装了一定功能的黑盒子,用户可以重用它而不用关心它是如何实现的。Web服务提供了定义良好的接口,这些接口描述了它所提供的服务,用户可以通过这些接口来调用Web服务提供的功能。10.1.1Web服务的概念10.1Web服务概述10.1Web服务概述Web服务采用的基础结构提供下列内容:定位Web服务的发现机制、定义如何使用这些服务的服务
2、描述以及通信时使用的标准连网形式。如图所示。10.1.2Web服务的基础结构Web服务体系结构有三种角色:服务提供者、服务注册中心和服务请求者,这三者之间的交互包括发布、查找和绑定等操作。Web服务体系结构如图所示。10.1Web服务概述10.1.3Web服务的基础结构在Web服务体系结构中主要包括以下三个核心服务:SOAP(简单对象访问协议):用于数据传输。WSDL(Web服务描述语言):用于描述服务。UDDI(统一描述、发现和集成协议):用于获取可用的服务。10.1Web服务概述10.1.3Web服务的基础结构Web服
3、务通过如下步骤调用:(1)客户端创建一个代理类的实例。(2)客户端调用代理类的方法。(3)在后台,代理类以恰当的形式发送信息到Web服务,并且接收相应的反应信息。(4)代理类返回调用代码的结果。10.1Web服务概述10.1.4Web服务的调用过程Web服务的调用过程可以用下图表示:10.1Web服务概述10.1.4Web服务的调用过程10.2在ASP.NET中创建Web服务当使用ASP.NET生成Web服务时,将自动支持使用SOAP、HTTP-GET和HTTP-POST协议的客户端通信。VisualStudio2010为
4、创建Web服务提供了现成的模板,创建Web服务时,在“添加新项”对话框中选择“VisualC#已安装的模板”之中的“Web服务”,如图所示。10.2在ASP.NET中创建Web服务应用实例:使用Web服务验证用户登录。首先创建一个web服务,如图所示。核心代码:…publicclassService:System.Web.Services.WebService{publicService(){}[WebMethod]publicstringLogin(stringstrName,stringstrPwd){}}…10.2在
5、ASP.NET中创建Web服务创建一个Web网站,引用前面的服务,如图所示。核心代码:…protectedvoidButton1_Click(objectsender,EventArgse){LoginService.Servicelogin=newLoginService.Service();Label1.Text=login.Login(TextBox1.Text,TextBox2.Text);}…DataSet是用断开式设计来构建的,其部分目的是为了便于通过Internet来传输数据。可以将DataSet和DataT
6、able指定为XMLWebservices的输入或输出,并且无需进行其他任何编码,在XMLWeb服务和客户端之间将DataSet内容以流的形式来回传递,因此DataSet和DataTable是“可序列化的”。DataSet使用DiffGram格式隐式地转换为XML流,通过网络进行发送,然后在接收端从XML流重新构造为DataSet,从而为使用XMLWeb服务传输和返回关系数据提供了非常简单而灵活的方法。10.3Web服务和DataSet应用实例:通过Web服务获取数据库表的内容。如图所示。10.3Web服务和DataSet
7、核心代码:…LoginService.Servicews=newLoginService.Service();System.Data.DataSetds=newSystem.Data.DataSet();if(ws.GetWorks(outds)==true){this.GridView1.DataSource=ds;this.GridView1.DataBind();}…
此文档下载收益归作者所有