版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于XML的.NET Web服务,石志国 博士 ,清华大学讲座,内容提要,1、XML基础2、.NET Web服务基本技术规范3、WSDL/SOAP/UDDI简介4、XML与ADO.NET中的DataSet5、XML构建分布式系统,基本环境建立,本讲建议的环境为: 操作系统:Windows 2000 Server SP4 Web服务器:IIS5.0 .NET框架:.NET Framework 1.1 数据库支持:SQL Server 2000 企业版 开发工具:Visual Studio .NET 企业版本 客户端浏览器:IE6.0 SP1,参考资料,VB.NET和SQL Server2000高
2、级编程 创建高效的数据层 清华大学出版社 ADO.NET高级编程 VB.NET编程篇 清华大学出版社 VB.NET企业级应用开发 清华大学出版社 高效掌握ADO.NETC#编程篇 清华大学出版社 石志国. ASP.NET实用案例教程.清华大学出版社. 2002年 石志国. .NET Web服务使用案例教程. 清华大学出版社.2003年 石志国. VB.NET使用案例教程. 清华大学出版社. 2003 石志国. JSP精解应用教程. 清华大学出版社.2004 ,软件编程体系,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)结构,另一种是C/S(Client/Serve
3、r)结构,XML基础,XML(eXtensible Markup Language:可扩展标记语言)是目前应用开发领域中的热门技术 XML的三种显示样式: CSS(Cascading Style Sheet:层叠式样式表单)、 XSL(Extensible Style Language:扩展的标记语言) Data Island(数据岛) 在XML文档规则方面, W3C的DTD技术 微软Scema技术,XML文件的格式, 周润发 教师 None 唱歌、跳舞 ,XML的树状结构,XML的三种显示格式,CSS样式表 XSL样式语言 XML数据岛技术,CSS样式表,GREETING font-size
4、: 48pt; font-weight: bold; , China ,XSL样式语言, 周润发 25 66666666 。 , 姓名 年龄 电话 ,XML数据岛, 周润发 编程基础 是个好老师 周慧敏 .NET技术 是个好老师 ,XML数据岛, 名字: 课程: 结论: ,XML的两种语法规则,文档类型定义(Document Type Definition),简称DTD Schema文档规则,DTD, , 张三 中国北京 ,Schema文档规则,虽然DTD胜任对XML文档结构的验证,但是它有很多局限。 为此,微软提出了Schema的方案来改进DTD。 Schema相对于DTD的明显好处是XML
5、 Schema文档本身也是XML文档。,Schema文档规则, , hello ,2、.NET Web服务基本技术规范,Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。 Web Service使用两种技术 XML技术:XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据。HTML不能满足要求,XML可以使Web Service方便地处理数据,十分理想的实现数据与表示的分离。 SOAP技术:SOAP使用XML消息调用远程方法,这样web service
6、s可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。用于Web发现的其他技术,比如:UDDI和WSDL,也是通过XML和SOAP技术紧密结合实现的。,Web Service的协议及消息传递,SOAP,即简单对象访问协议,它是用于交换XML编码信息的轻量级协议。 SOAP可以运行在任何其它传输协议上。比如:SMTP,POP,HTTP等等,Web Service的接口描述,接口方式为:WSDL和UDDI方式 WSDL WSDL是用来描述网络(network)服务或终端(endpoint)的一种XML语言,它用于定义Web Services以及如何调用它们(
7、描述Web服务的属性, UDDI 即Universal Description,Discovery and Integration。它提供了在Web上描述并发现商业服务的框架。UDDI通过服务注册,以及使用SOAP访问这些注册信息的约定来实现上述目标。,创建基于XML的Web服务,1-1.asmx using System.Web.Services; public class Greetings WebMethod public string Hello(string strName) return hello, + strName + ,Have a great day!; ,使用asmx文
8、件,生成代理类: wsdl.exe http:/localhost/1-1.asmx?wsdl /l:cs /n:Ser_cs pause 生成代理程序: csc /out:binGreetings.dll /t:library /r:system.data.dll /r:system.web.services.dll Greetings.cs pause,调用代理程序, void Page_load(object sender,EventArgs e) Greetings k = new Greetings(); Message.Text=Web Service返回信息为: + k.Hell
9、o(六阿哥); ,远程调用Web服务,disco和wsdl生成的文件 在Visual Studio.NET实现远程Web服务调用,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的数据服务,方便实现分布式存储,ADO.NET的结构,DataSet对象,程序生成DataSet写XML DataS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西省黎川县职业中等专业学校工作人员招聘考试试题
- 2025江苏省东台中等专业学校工作人员招聘考试试题
- 大棚地面装饰工程施工技术方案
- 地下室金刚砂地坪施工样板施工技术方案
- 2026年医疗健康行业技术革新报告
- 高中地理学习中智能错题本系统的空间思维训练应用教学研究课题报告
- 滨江集团毛利率同比改善财务结构持续优化
- 2025年化妆品行业品牌竞争分析报告
- 人工智能智能教育平台开发项目2026年:智能化教学解决方案可行性分析
- 2026年医疗器械行业灭菌技术智能化报告
- 外贸公司三年发展战略纲要(2026-2028年)
- 2025云南昆明国有资产管理有限公司招聘3人笔试历年难易错考点试卷带答案解析
- 恒丰银行总行公司招聘笔试题库2026
- 2026年考研心理学专业基础真题及详解
- 2026北京市中考历史知识点背诵清单练习含答案
- 2025年江苏省扬州市初二学业水平地理生物会考真题试卷(含答案)
- 2026年中考道德与法治一轮复习:七八九年级6册教材关键词+一句话核心考点
- 2026年上海市浦东新区社区工作者招聘考试参考试题及答案解析
- 房屋巡查工作制度
- 2026年春贵州人民版(2024)小学综合实践活动四年级下册(全册)教案(附目录)
- 气管切开患者全程护理指南
评论
0/150
提交评论