ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10

上传人:E**** 文档编号:89351341 上传时间:2019-05-23 格式:PPT 页数:12 大小:662.50KB
返回 下载 相关 举报
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10_第1页
第1页 / 共12页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10_第2页
第2页 / 共12页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10_第3页
第3页 / 共12页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10_第4页
第4页 / 共12页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10》由会员分享,可在线阅读,更多相关《ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap10(12页珍藏版)》请在金锄头文库上搜索。

1、第10章 ASP.NET Web服务,Web服务是一类可以从Internet上获取的服务的总称,它使用标准的XML消息接发系统,并且不受任何操作系统和编程语言的约束。 Web服务像组件一样,也表示一个封装了一定功能的黑盒子,用户可以重用它而不用关心它是如何实现的。Web服务提供了定义良好的接口,这些接口描述了它所提供的服务,用户可以通过这些接口来调用Web服务提供的功能。,10.1.1 Web服务的概念,10.1 Web服务概述,10.1 Web服务概述,Web服务采用的基础结构提供下列内容:定位Web服务的发现机制、定义如何使用这些服务的服务描述以及通信时使用的标准连网形式。如图所示。,10

2、.1.2 Web服务的基础结构,Web服务体系结构有三种角色:服务提供者、服务注册中心和服务请求者,这三者之间的交互包括发布、查找和绑定等操作。Web服务体系结构如图所示。,10.1 Web服务概述,10.1.3 Web服务的基础结构,在Web服务体系结构中主要包括以下三个核心服务: SOAP(简单对象访问协议):用于数据传输。 WSDL(Web服务描述语言):用于描述服务。 UDDI(统一描述、发现和集成协议):用于获取可用的服务。,10.1 Web服务概述,10.1.3 Web服务的基础结构,Web服务通过如下步骤调用: (1) 客户端创建一个代理类的实例。 (2) 客户端调用代理类的方法

3、。 (3) 在后台,代理类以恰当的形式发送信息到Web服务,并且接收相应的反应信息。 (4) 代理类返回调用代码的结果。,10.1 Web服务概述,10.1.4 Web服务的调用过程,Web服务的调用过程可以用下图表示:,10.1 Web服务概述,10.1.4 Web服务的调用过程,10.2 在ASP.NET中创建Web服务,当使用ASP.NET生成Web服务时,将自动支持使用SOAP、HTTP-GET和HTTP-POST协议的客户端通信。Visual Studio 2008为创建Web服务提供了现成的模板,创建Web服务时,在“新建网站”对话框中选择“Visual Studio 已安装的模板

4、”之中的“ASP.NET Web 服务”,如图所示。,10.2 在ASP.NET中创建Web服务,应用实例:使用Web服务验证用户登录。首先创建一个web服务,如图所示。,核心代码: public class Service : System.Web.Services.WebService public Service () WebMethod public string Login(string strName, string strPwd) ,10.2 在ASP.NET中创建Web服务,创建一个Web网站,引用前面的服务,如图所示。,核心代码: protected void Button1

5、_Click(object sender, EventArgs e) LoginService.Service login = new LoginService.Service(); Label1.Text = login.Login(TextBox1.Text, TextBox2.Text); ,DataSet是用断开式设计来构建的,其部分目的是为了便于通过Internet来传输数据。可以将DataSet和DataTable指定为XML Web services的输入或输出,并且无需进行其他任何编码,在XML Web服务和客户端之间将DataSet内容以流的形式来回传递,因此DataSet和

6、DataTable是“可序列化的”。DataSet使用DiffGram格式隐式地转换为XML流,通过网络进行发送,然后在接收端从XML流重新构造为DataSet,从而为使用XML Web服务传输和返回关系数据提供了非常简单而灵活的方法。,10.3 Web服务和DataSet,应用实例:通过Web服务获取数据库表的内容。如图所示。,10.3 Web服务和DataSet,核心代码: LoginService.Service ws = new LoginService.Service(); System.Data.DataSet ds = new System.Data.DataSet(); if (ws.GetWorks(out ds) = true) this.GridView1.DataSource = ds; this.GridView1.DataBind(); ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号