基于XML的Web服务讲座_第1页
基于XML的Web服务讲座_第2页
基于XML的Web服务讲座_第3页
基于XML的Web服务讲座_第4页
基于XML的Web服务讲座_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内容提要 1、XML基础2、.NET Web服务基本技术规范3、WSDL/SOAP/UDDI简介4、XML与ADO.NET中的DataSet5、XML构建分布式系统基本环境建立 本讲建议的环境为: 操作系统:Windows 2000 Server SP4 数据库支持:SQL Server 2000 企业版 开发工具:Visual Studio .NET 企业版本 客户端浏览器:IE6.0 SP1参考资料VB.NET和SQL Server2000高级编程 创建高效的数据层 清华大学出版社ADO.NET高级编程 VB.NET编程篇 清华大学出版社VB.NET企业级应用开发 清华大学出版社高效掌握A

2、DO.NETC#编程篇 清华大学出版社石志国. ASP.NET实用案例教程.清华大学出版社. 2002年石志国. VB.NET使用案例教程. 清华大学出版社. 2003软件编程体系 主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)结构,另一种是C/S(Client/Server)结构 XML基础 XML(eXtensible Markup Language:可扩展标记语言)是目前应用开发领域中的热门技术 XML的三种显示样式: CSS(Cascading Style Sheet:层叠式样式表单)、 XSL(Extensible Style Language:扩展的标

3、记语言) Data Island(数据岛) 在XML文档规则方面, W3C的DTD技术 微软Scema技术 XML文件的格式 周润发教师 None 唱歌、跳舞XML的树状结构XML的三种显示格式 CSS样式表 XSL样式语言 XML数据岛技术 CSS样式表GREETING font-size: 48pt;font-weight: bold;China XSL样式语言 周润发 25 66666666 。 姓名姓名 年龄年龄 电话电话 XML数据岛数据岛 周润发 编程基础 是个好老师 周慧敏 .NET技术 是个好老师XML数据岛数据岛名字: 课程: 结论: XML的两种语法规则 文档类型定义(Do

4、cument Type Definition),简称DTD Schema文档规则 DTD 张三中国北京Schema文档规则 虽然DTD胜任对XML文档结构的验证,但是它有很多局限。 为此,微软提出了Schema的方案来改进DTD。 Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档。 Schema文档规则 hello 2、.NET Web服务基本技术规范Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。 Web Service使用两种技术 XML技术:XML是在web上传

5、送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据。HTML不能满足要求,XML可以使Web Service方便地处理数据,十分理想的实现数据与表示的分离。 SOAP技术:SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。用于Web发现的其他技术,比如:UDDI和WSDL,也是通过XML和SOAP技术紧密结合实现的。Web Service的协议及消息传递 SOAP,即简单对象访问协议,它是用于交换XML编码信息的轻量级协议。 SOAP可以运行在任何其它传输协议

6、上。比如:SMTP,POP,HTTP等等Web Service的接口描述 接口方式为:WSDL和UDDI方式 WSDL WSDL是用来描述网络(network)服务或终端(endpoint)的一种XML语言,它用于定义Web Services以及如何调用它们(描述Web服务的属性, UDDI 即Universal Description,Discovery and Integration。它提供了在Web上描述并发现商业服务的框架。UDDI通过服务注册,以及使用SOAP访问这些注册信息的约定来实现上述目标。 创建基于XML的Web服务using System.Web.Services;publ

7、ic class GreetingsWebMethodpublic string Hello(string strName) return hello, + strName + ,Have a great day!; 使用asmx文件 生成代理类: wsdl.exe http:/localhost/1-1.asmx?wsdl /l:cs /n:Ser_cs pause 生成代理程序: pause调用代理程序void Page_load(object sender,EventArgs e)Greetings k = new Greetings();Message.Text=Web Service

8、返回信息为: + k.Hello(六阿哥);远程调用Web服务 disco和wsdl生成的文件SOAP的结构 SOAP和HTTP一样是一种应用级的协议,因此它可以直接建立在传输协议上,比如TCP。 SOAP能够通过防火墙和代理。SOAP的结构 总体上看,SOAP消息主要包括以下3个主要元素: 1、SOAP 它是整个SOAP消息的根元素,也是每个SOAP消息中必须有的元素。其他两个元素都在这个元素内部。 2、SOAP 元素是SOAP消息中的可选元素,也就是说不是每个SOAP消息中都必须有元素。但如果有,必须是的第一个直接子元素。元素中包括多个头条目子元素。 3、SOAP 这也是每个SOAP消息中都必须有的元素,而且是元素的直接子元素。如果Envelope消息中没有元素,那这个元素必须是元素的第一个子元素,否则它必须紧接着元素 SOAP结构 Admin MyPassword 应用SOAP .NET有处理SOAP的专门类: public class AuthHeaderCS : SoapHeader public string Username; public string Password; .NET的数据服务 方便实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论