版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章用户控件和Web服务提纲用户控件1Web
services2实战演练31用户控件用户控件是ASP.NET网页的一部分,它可以在其他网页中进行重用。对于开发人员来说,它和“文件包含(includefiles)”的功能类似。然而,用户控件的功能更加强大,它支持属性和事件。用户控件是一种复合控件,其工作原理非常类似于ASP.NET网页,同时可以向用户控件添加现有的Web服务器控件和标记,并定义控件的属性和方法,然后可以将用户控件嵌入ASP.NET网页中充当一个单元。与Web窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩小以后请求的响应时间。用户控件与Web窗体页的区别用户控件的文件扩展名必须是.ascx。用户控件中没有@page指令,而是包含@Control指令,该指令对配置及其他属性进行定义。用户控件不能作为独立文件运行,而必须像处理任何控件一样,将它们添加到ASP.NET网页中。用户控件在内容周围不包括<html>、<body>和<form>元素。因为在包含用户控件的Web窗体页中已经包括这些元素。使用用户控件的主要优点可以将常用的内容或者控件以及控件的运行程序逻辑设计为用户控件,然后便可以在多个网页中重复使用该用户控件,从而省略许多重复性的工作。例如网页上的包含Logo、导航栏等内容的网页头,以及包含版权说明等内容的页脚。几乎所有页都需要相同的页头和页脚,这时可以将它们分别设置成用户控件(如header.ascx以及bottom.ascx),以供其他页使用。如果网页内容需要改变时,只需修改用户控件中的内容,其他使用该用户控件的网页会自动随之改变,网页的设计以及维护变得简单易行。将普通Web页修改为用户控件用户控件不能直接作为一个网页来显示,创建好用户控件后,必须添加到其他Web页中才能显示出来。当然我们也可以将已有的aspx页面修改为用户控件,其步骤一般如下:去除<HTML><body><form>元素将@Page更改为@Control更改Codebehind属性引用为扩展名.ascx将基类从System.Web.UI.Page更改为System.Web.UI.UserControl2WebservicesWeb服务类概述Web服务协议和标准使用SOAPWeb服务Web服务类概述Web服务是基于一套描述软件通信语法和语义的核心标准:XML提供表示数据的通用语法;简单对象访问协议(SOAP)提供数据交换的语义;Web服务描述语言(WSDL)提供描述Web服务功能的机制。其规范统称为WS-*体系结构,用于定义Web服务发现、事件、附件、安全性、可靠的消息传送、事务和管理方面的功能。Web服务类优点简单地说,Web服务就是一种远程访问的标准。它的优点首先是跨平台,HTTP和SOAP等已经是互联网上通用的协议;其次是可以解决防火墙问题,如果使用DCOM或CORBA来访问Web组件,将会被挡在防火墙之外,而使用SOAP则不会有防火墙问题。Web服务协议和标准所谓协议是一个规则集,它描述了如何在两个或更多台设备之间进行数据的传送和接受。例如,TCP/IP协议(传输控制协议/Internet协议)管理如何在Internet上传输数据包。Web服务在构建时使用了很多业界标准的协议。HTTP客户端向服务器发送HTTP请求,服务器来处理请求,通常情况服务器会向发出请求的浏览器返回一个HTML页面。HTTP请求以一个谓词(verb)开始,浏览器经常使用的谓词是GET和POST,在一个典型的HTML表单页面中,GET用来显示表单,POST用来提交表单。HTTP-GET在通过GET向服务器发出请求时,数据是以名/值对的方式直接追加到URL中的。这些数据被编码(这样可以保证进行传递的数据都是合法的ASCII字符)然后追加到URL中,通过“?”和URL进行分隔,如以下URL:http://localhost/Asp_Net_Sample(3.5)/WebService.asmx?op=HelloWorldHTTP-POST在通过POST向服务器发出请求时,传输数据也是以名/值对的方式,并且也会被编码,但是这些数据不会追加到URL中,而是作为请求消息的一部分被发送。POST请求适用于以下情况:传输数据包含的名/值对数目很多或者传输的数据很长,另外,当要考虑安全性时POST请求比GET请求更安全一些,这是因为HTTP请求消息是可以被加密的。XML可扩展标记语言(ExtensibleMarkupLanguage,XML)是由W3C(WorldWideWebConsortium)认可的一个开放标准,它是用来描述数据的(如果想了解更多信息,请访问/XML/.)。HTML和XML之间一个很显著的差别就是HTML的读取器(web浏览器)具有很好的代码容错能力,而XML文档的读取器则完全不同。XML文档必须要有良好的格式,例如,尽管浏览器通常情况下是不关心元素的大小写的,但是XML文档对大小写敏感。SOAPSOAP(SimpleObjectAccessProtocol,简单对象访问协议)是一种用于控制数据交换的XML语法。在.NET的Web服务中,可以通过HTTP发送SOAP消息。SOAP是一种简单的、轻量级信息交换协议。和XML一样,SOAP标准是由W3C公布的。SOAP消息由消息内容和一个或多个头模块组成,并且封装在SOAPenvelope(SOAP信封)中。SoapEnvelope类由System.Xml.XmlDocument类派生而来,因而所有.NETFramework提供的处理XML的功能都可以应用在SOAP上。SOAP协议在Web服务间传递请求的缺陷在于,SOAP消息十分冗长,因此如果存在带宽或者传输性能问题,建议使用HTTP-GET或HTTP-POST。使用SOAPWeb服务XMLWebservices基础结构创建代理创建消费程序XMLWebservices基础结构图7-3XMLWebservices基础结构创建代理在客户端应用程序使用Web服务之前,必须先创建一个代理。代理就是要调用的实际代码的一个替身,它负责整理介于机器间的调用。服务器上对请求进行响应的Web服务必须遵循某种适当的协议和格式,通常情况都是SOAP和HTTP。本来程序员要自己编写所有可以序列化的代码以及向Web服务发送合适的数据,这个工作量是很大的,幸好代理是和客户端应用程序注册在一起的,它可以搞定一切,这样客户端可以像调用本地对象的方法那样调用Web服务。代理会将调用包装成合适的格式,并以SOAP请求的方式将其发送给服务器。当服务器将SOAP包返回给客户端时,代理负责对其进行解码,然后呈现给客户端,就像本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全管理资格认证议程
- 儿科护理病历书写
- 2026年网络安全人员数据加密培训方案
- 【完整版】排管施工方案(完整版)
- 施工安全抗寄生虫管理制度
- 电气设备检修规程
- 客户人员沟通技能提升手册
- 企业合作项目质量保证承诺函(6篇)
- 员工提升与人才建设承诺书6篇
- 教育培训师资资质保证承诺书(5篇)
- 河北嘉恒隆生物科技有限责任公司建设年产 10000 吨食品用明胶、5000 吨食用蛋白粉、5000 吨宠物饲料和 5000 吨油脂资源综合利用项目环境影响报告表
- 2022室外排水设施设计与施工-钢筋混凝土化粪池22S702
- 人口社会学(第二版) 课件 第八章 婚姻家庭
- 摩托车的排气系统与排放控制
- 饭店送餐合同协议书
- 房颤的中医治疗
- 【医学课件】妊娠合并系统性红斑狼疮
- HDS-存储-AMS配置安装手册-V1.0
- 2023年湖南省长沙市中考物理试题(原卷)
- qdslrdashboard应用软件使用说明
- YY/T 0128-2004医用诊断X射线辐射防护器具装置及用具
评论
0/150
提交评论