- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四部分 Web 服务与项目开发
第9 章 基于XML 的.NET Web 服务
本章要点:
本章将介绍Web Service 的原理,如何创建Web Service 和使用Web Service 。用一个
简单但是完整的案例说明Web Service 的各种使用方法。介绍了Web Service 中的数据类型,
如何使用ASP.NET 的内部对象Session 和Application 。简单的介绍了SOAP 协议及其应用,
并介绍如何使用Web Service 的数据服务。
9.1 Web 服务简介
Web 服务是微软.NET 策略计划的基础。一个Web Service 就是一个应用Web 协议的
可编程的应用程序逻辑。其中最重要的协议是简单对象访问协议 SOAP (Simple Object
Access Protocol )。
9.1.1 Web 服务核心技术基础
Web 服务是一种应用程序,使用标准的互联网协议,在网上提供函数接口,用户可
以从任何地方调用Web 服务。Web 服务主要使用两种技术:
XML :XML 可以使Web 服务方便的处理数据,实现内容与表示分离。
SOAP:SOAP 使用XML 消息调用远程方法,SOAP 是Web 服务最重要的协议。
9.1.2 Web 服务的接口描述
主要的接口方式为:WSDL (Web Service Description Language ,Web 服务描述语言)
和UDDI (Universal Description, Discovery and Integration ,统一的描述,发现和集成)。
WSDL 文档用于动态发布Web 服务、查找已发布的Web 服务以及绑定Web 服务。在
WSDL 中包含了使用SOAP 的服务描述的绑定,也包含了使用简单HTTP GET 和POST 请
求的服务描述的绑定。
UDDI 提供了在Web 上描述并发现商业服务的框架。UDDI 通过服务注册,以及使用
SOAP 访问这些注册信息的约定。UDDI 计划的核心组件是UDDI 商业注册,使用一个XML
文档来描述企业及其提供的Web 服务。
9.2 创建并使用Web 服务
一个 Web 服务程序可以为本地和远程的程序提供函数接口,通过这些函数接口为其
他应用程序提供服务。
9.2.1 编写Web 服务
.NET Web 服务源文件的扩展名是 “asmx ”,和 C#格式的程序有些相似,利用
“[WebMethod]”向外提供函数接口,如程序9-01.asmx 所示。
案例名称:编写Web 服务
程序名称:9-01.asmx
%@ WebService Language=c# Class=Greetings%
using System.Web.Services;
public class Greetings{
[WebMethod]
public string Hello(string strName) {
return hello,+strName+,Have a great day !;
}
}
程序中,第一行指示该程序是一个Web 服务,使用的编程语言为C# ,类名为Greetings 。
第二行引入 Web 服务所需要的命名空间。第三行声明类,类名为 Greetings 。第五行声明
一个方法,这个方法名称为Hello ,带有string 类型的参数strName ,返回一个string 类型
的参数。
9.2.2 测试Web 服务
将9-01.asmx 文件放到网站的某个目录中,像执行ASP.NET 文件一样,利用浏览器打
开该程序。显示的结果如图9-1 所示。
图9-1 测试Web 服务
该页面开始是Web 服务的名称,这里是Greetings 。接着是它的操作列表,这里只有
一个操作列表是Hello 。在文本框输入一些字符串并点击按钮,显示的结果如图9-2 所示。
图9-2 显示方法
您可能关注的文档
- 2010年广州市普通高中毕业班综合测试理综答案.doc
- 2010年广州一模理综试卷及答案.doc
- 2010年环评工程师环境影响评价技术方法预测试卷.doc
- 2010年上海市初三化学竞赛(天原杯)预赛试卷及参考答案.doc
- 2010年天原杯全国初中学生化学竞赛复赛试卷(含答案).doc
- 2010年下半年软考mbnb信息系统项目管理师上午试卷.pdf
- 2010年下半年项目管理师上下午真题及参考答案(不全准).doc
- 2010生物高考复习《分子与细胞》专题系列课件05《组成细胞.ppt
- 2010助理社会工作师初级实务(初级)试卷.doc
- 2011 环境影响评价工程师技术方法真题.doc
- 2024-2025学年河北省保定市部分高中高一6月月考语文试题(解析版).docx
- 2024-2025学年河南省开封市高一下学期期末考试语文试题(解析版).docx
- 2024-2025学年河南省许昌市部分学校高三下学期模拟检测语文试题(解析版).docx
- 2024-2025学年辽宁省重点中学协作校高二下学期期中考试语文试题(解析版).docx
- 2024-2025学年山东省济南市高二下学期期末学习质量检测语文试题(解析版).docx
- 2024-2025学年湖南省部分名校高二上学期开学联考语文试题(解析版).docx
- 2024-2025学年山东省泰安市高二下学期期中考试语文试题(解析版).docx
- 2024-2025学年江苏省无锡市普通高中高二下学期期末考试语文试题(解析版).docx
- 2024-2025学年河南省商丘市部分学校高二下学期期末考试语文试题(解析版).docx
- 2024-2025学年河南省天一大联考高一下学期期末考试语文试题(解析版).docx
最近下载
- 2025年黑龙江省大庆市中考数学试卷真题(含答案详解).docx
- 6.2交友的智慧(教学课件)道德与法治统编版2025七年级上册.pptx
- 苏教版 小学数学六年级上册全册教案 第一学期全套教学设计.doc VIP
- Shimano禧玛诺渔具 电动轮PLEMIO 3000(03424)说明书.pdf
- 2025年国考白皮书.pdf VIP
- 病例书写规范.ppt VIP
- 变压器试验技术.ppt VIP
- DB34T 5128-2025健康体检机构 体检服务质量控制规范.docx VIP
- 庆祝新疆维吾尔自治区成立70周年讲话精神.ppt VIP
- 一种蛋白磷酸酶OsPP74在提高水稻磷吸收中的应用.pdf VIP
文档评论(0)