ASP高级程序设计教程

上传人:平*** 文档编号:46082301 上传时间:2018-06-21 格式:PPT 页数:99 大小:1.18MB
返回 下载 相关 举报
ASP高级程序设计教程_第1页
第1页 / 共99页
ASP高级程序设计教程_第2页
第2页 / 共99页
ASP高级程序设计教程_第3页
第3页 / 共99页
ASP高级程序设计教程_第4页
第4页 / 共99页
ASP高级程序设计教程_第5页
第5页 / 共99页
点击查看更多>>
资源描述

《ASP高级程序设计教程》由会员分享,可在线阅读,更多相关《ASP高级程序设计教程(99页珍藏版)》请在金锄头文库上搜索。

1、ASP动态网页制作教程第10章 ASP高级程序设计 本章介绍ASP高级程序设计的相关技术 ,主要内容包括ASP操作XML文档、在ASP中 应用Ajax技术、在ASP中使用类。通过本章 的学习,读者应掌握XML文档的结构并能对 其进行编辑等操作,能够在ASP应用程序中 使用Ajax技术完成异步操作,能够将代码 封装在类中。主要内容小 结10.4上机指导10.5在ASP中应用Ajax10.2ASP操作XML文档10.1在ASP中使用类10.310.1 ASP操作XML文档 随着Internet的迅速发展和广泛普及 ,XML的出现体现出了它的适用性和重要性 。XML是由W3C定义的一种标记语言。由于

2、 XML是没有版权限制的,这样用户可以建立 属于自己的一套软件而无须支付任何费用 。 ASP应用DOM技术可以读取(包括远程 读取)或存储XML数据,而且在XML文挡中 数据与显示格式是分离的,从而可以方便 地规定XML文档中数据的输出格式。10.1.1 XML概述 为了弥补HTML语言不可扩展的缺点, 并适应当前网站中庞大数据交换的需求, Web标准化组织万维网联合会建议并推出可 扩展标记语言(eXtentsible Markup Language,XML)。 XML语言是一种精简的标准通用化标记 语言(Standard Generalized Markup Language,SGML)版本

3、,是一种提供数据 描述格式的标记语言,适用于不同应用程 序间的数据交换,而且这种交换不以预先 定义的一组数据结构为前提,增强了可扩 展性。1XML文档的结构 XML是一套定义语义标记的规则,是可 以定义其他标识语言的元标识语言。在XML 文档中可以自定义标记和文档结构。 XML文档总体上包括两部分:序言和文 档元素。(1)序言 序言中包含XML声明、处理指令和注释 。序言必须出现在XML文档的开始处。(2)文档元素 XML文档中的元素是以树型分层结构排 列的,元素可以嵌套在其他元素中。 2XML语法要求 创建格式正确的XML文档的语法要求如 下。(1)XML文档必须有一个顶层元 素,即文档元素

4、。 (2)元素嵌套要正确,即如果一 个元素在另一个元素中开始,那 么必须在同一元素中结束。(3)每一个元素必须同时拥有起 始标记和结束标记。 (4)起始标记中的元素类型名必 须与相应结束标记中的名称完全 匹配。(5)元素类型名区分大小写。 (6)元素类型名称中可以包含字 母、数字以及其他字母元素类型 ,也可以使用非英文字符。 3使用属性 在一个元素的起始标记中,可以自定 义一个或者多个属性。 4注释 注释是为了便于阅读和理解,在XML文 档添加的附加信息。 10.1.2 XML的3种显示格式 显示XML文档常见的有3种格式:使用 CSS样式表、使用XSL样式表和使用XML数据 岛技术。1CSS

5、样式表 在XML文档中可以使用CSS样式表显示 XML文档内容。在XML文档中直接链接一个 CSS样式表文件。CSS样式表中的样式名称 应与XML文档中定义的元素名称相同。 语法: 【例10-1】使用CSS样式表显示XML文 档内容。图10-1 使用CSS样式表显示XML文档内容2XSL样式语言 可扩展样式表语言(eXtensible Stylesheet Language,XSL)语言与CSS样 式表的功能类似。一个XSL样式表链接到一 个XML文档可以显示XML数据。 在XML文档中应用CSS样式表只允许指 定每个XML元素的格式,而XSL样式表允许 对输出进行完整的控制。XSL样式表能够

6、精 确地选择想要显示的XML数据,能够按照任 意顺序排列显示的数据,能够方便地修改 或者添加数据。 XSL是XML的一个应用,即一个XSL样式 表是一个遵守XML规则格式的正确有效的 XML文档,其扩展名为.xsl。 在XML文档中使用XSL样式表的语法如 下: 【例10-2】XSL样式表显示XML文档。图10-2 XSL样式表显示XML文档3XML数据岛技术 XML数据岛技术可以有效地将显示格式 和显示数据分离。使用XML数据岛技术的文 档也是一个正确有效的XML文档。在XML文 档中存放显示的数据,在HTML页面中调用 该文档显示XML文档内容。 在HTML文件中链接XML文件的语法如下

7、: 【例10-3】应用XML数据岛技术显示 XML文档内容。图10-3 应用XML数据岛技术显示XML文档内容10.1.3 通过DOM技术加载XML文档 文档对象模型(Document Object Model,DOM)技术主要是指利用DOM分析器 通过对XML文档的分析,把整个XML文档以 一棵DOM树的形式存放在内存中,应用程序 可以随时对DOM树中的任何一个部分进行访 问与操作,也就是说,通过DOM树,应用程 序可以对XML文档进行随机访问。 在ASP中,通过创建Document对象可以 对XML文档进行相关功能的操作。在IE 5.0 中,包含了Microsoft XML类库,其中就包

8、含了Document对象。 要在ASP中使用Microsoft XML,首先 必须在服务器端安装IE 5.0或XML的插件, 如果使用的是Windows 2000或Windows XP 就不需要安装IE 5.0或XML的插件,如果使 用的是Windows 98,则需安装一个IE 5.0 或IE 5.0以上版本的浏览器即可运行XML文 件。 在ASP中创建Document对象的基本语法 为: Set newXML=Server.CreateObject(“Microsoft. XMLDOM“) 当对象创建完成后就可以使用其内部 的函数。 ASP是通过DOM接口来访问XML文档中的 任何一部分数据

9、的。下面介绍两种访问XML 文档的方法,分别为通过load方法直接加 载XML文档和通过loadXML方法加载XML文档 片断。1通过load方法直接加载XML文档 通过load方法可以将指定的文件装载 到当前的Document文档对象中,如果装载 成功则返回“True”,否则将返回 “False”。 语法: load(filename)2通过loadXML方法加载XML文档片段 通过loadXML方法可以将指定的XML字 符串装载到当前的Document文档对象中, 如果装载成功则返回“True”,否则返回 “False”。 语法: loadXML(xmlString)10.1.4 ASP向

10、XML文档中添加数据 通过Document对象的load方法加载XML 文档,然后调用相关方法创建XML文档的子 元素,可以将表单中的数据动态添加到XML 文档中。 【例10-4】向XML文档中添加数据。图10-4 向XML文档中添加数据 图10-5 XML文档中的内容10.1.5 ASP读取XML数据 XML文档中的标记是由用户自己定义的 ,浏览器是不能识别的,这就使得XML文档 的数据和显示格式是分离的。在ASP中,通 过DOM技术可以访问XML文档中的数据,然 后将其内容显示到ASP页面中。 【例10-5】读取XML数据。图10-6 读取XML数据10.2 在ASP中应用Ajax10.2

11、.1 Ajax技术概述 异步JavaScript和XML(Asynchronous JavaScript And XML,Ajax)是多种技术 的综合,JavaScript、XHTML和CSS、DOM、 XML和XSTL、XMLHttpRequest等技术在协作 过程中按照一定的方式发挥各自的作用, 从而构成了Ajax。 互联网从Web 1.0到Web 2.0的转变, 可以说在模式上是从单纯的“读”、“写 ”向“共同建设”的发展。Web 2.0不是一 个具体的事物,而是一个阶段。 在这个阶段中,是以用户为中心,主 动为用户提供互联网信息。在Web 2.0中, 互联网将成为一个平台,在这个平台上

12、将 实现可编程、可执行的Web应用。 Ajax是Web 2.0中非常重要的技术。 Ajax是一种用于浏览器的技术,它可以在 浏览器和服务器之间使用异步通信机制进 行数据通信,从而允许浏览器向服务器获 取少量信息而不是刷新整个页面。10.2.2 Ajax与传统Web技术的区别 与传统的Web技术不同,Ajax采用的是 异步交互处理技术。Ajax的异步处理可以 将用户提交的数据在后台进行处理,这样 ,数据在更改时可以不用重新加载整个页 面而只是刷新页面的局部。 传统Web工作模式的流程为:当客户端 浏览器向服务器发出一个浏览网页的HTTP 请求后,服务器接受该请求,查找所要浏 览的动态网页文件,然

13、后执行动态网页中 的程序代码,并将动态网页转化成标准的 静态网页,最后将生成的HTML页面返回给 客户端。在这种模式下,当服务器处理数 据时,用户一直处于等待状态。 Ajax的工作原理如下。 (1)客户端浏览器在运行时首先 加载一个Ajax引擎(该引擎由 JavaScript编写)。(2)Ajax引擎创建一个异步调用 的对象,向Web服务器发出一个 HTTP请求。 (3)服务器端处理请求,并将处 理结果以XML形式返回。(4)Ajax引擎接收返回的结果, 并通过JavaScript语句显示在浏览 器上。 从Ajax的工作原理,可以看到Ajax的 作用有以下几点。 (1)减轻服务器的负担,因为

14、Ajax的原则是“按需取数据”。(2)无刷新更新页面,减少用户 心理和实际的等待时间。 (3)可以把以前一些服务器负担 的工作转交给客户端,利用客户 端闲置的能力来处理,减轻服务 器和带宽的负担,节约空间和宽 带租用成本。10.2.3 Ajax使用的技术1JavaScript2XML3XMLHttpRequest4DOM5CSS10.2.4 Ajax开发需要注意的几个问题1浏览器兼容性问题2XMLHttpRequest对象封装3性能问题4中文编码问题 10.2.5 实现Ajax的步骤 要实现一个Ajax异步调用和局部刷新 的功能,需要以下几个步骤。(1)创建XMLHttpRequest对象,

15、即创建一个异步调用的对象。 (2)创建一个新的HTTP请求,并 指定该请求的方法、URL以及验 证信息等。(3)设置响应HTTP请求状态变化 的函数。 (4)发送HTTP请求。 (5)获取异步调用返回的数据。 (6)使用JavaScript和DOM实现 局部刷新。1创建XmlHttpRequest对象 不同的浏览器使用的异步调用对象也 有所不同。在IE浏览器中异步调用使用的 是XMLHTTP组件中的XMLHttpRequest对象, 而在Netscape、Firefox浏览器中则直接使 用XMLHttpRequest组件。因此,在不同浏 览器中创建XmlHttpRequest对象的方法也 不同。(1)在IE中创建XmlHttpRequest对 象 语法: var xmlHttp= new ActiveXObject(“Msxml2.XMLHTTP“); 或者 var xmlHttp= new ActiveXObject(“Microsoft.XMLHTTP“);(2)

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

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

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