XML语言课件:第6章_XML与ASP

上传人:公**** 文档编号:569530088 上传时间:2024-07-30 格式:PPT 页数:41 大小:771.50KB
返回 下载 相关 举报
XML语言课件:第6章_XML与ASP_第1页
第1页 / 共41页
XML语言课件:第6章_XML与ASP_第2页
第2页 / 共41页
XML语言课件:第6章_XML与ASP_第3页
第3页 / 共41页
XML语言课件:第6章_XML与ASP_第4页
第4页 / 共41页
XML语言课件:第6章_XML与ASP_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《XML语言课件:第6章_XML与ASP》由会员分享,可在线阅读,更多相关《XML语言课件:第6章_XML与ASP(41页珍藏版)》请在金锄头文库上搜索。

1、第第6 6章章 XMLXML与与ASPASP1 ASP1 ASP语言简介语言简介2 XML2 XML在在ASPASP中的应用中的应用3 3 综合实例综合实例概述nASP(Active Server Page)是微软为了推广网络应用程序开发及数据库链接而推出的一项技术。ASP凭借其简单而且功能强大的特点逐渐成为重要的Web应用开发技术。nXML的可扩展性和灵活性,使XML容易结合不同来源的结构化数据,XML能够描述各种类型的应用程序中包含的数据,将查看数据的用户界面和数据本身分离,为设计功能强大的应用程序提供可能。 教学目标n理解ASP的概念n掌握ASP内建对象n掌握ASP与XML结合的方法。1

2、 ASP语言简介n使用ASP,可以利用脚本来创建动态的文档,即使用ASP来动态生成和修改XML文档。n在ASP中,可以使用多种脚本语言,如VBScript、JavaScript,为开发人员提供灵活的选择空间,利用ADO组件轻松存取数据库。nASP简单易学,目前使用非常广泛,很多大型站点都是用ASP开发的。nASP和HTML的不同n当浏览器请求某个 HTML 文件时,服务器会返回这个文件。n而当浏览器请求某个 ASP 文件时,IIS 将这个请求传递至 ASP 引擎。ASP 引擎会逐行地读取这个文件,并执行文件中的脚本。最后,ASP 文件将以纯 HTML 的形式返回到浏览器。ASP代码例%vard

3、=newDate();var h=d.getHours(); Response.Write(); Response.Write(“北京时间: + d); Response.Write(); if (h 1.1 ASP语言功能nASP可以包括服务端脚本。nASP提供了一些内建对象。nASP可以用另外的元素来扩展。nASP可以和数据库、XML等外部数据源进行挂接。1.2 ASP内建对象nApplication对象n被用来存储一个应用中所有用户共享的信息。 nRequest对象n被用来访问所有从浏览器到服务器间的信息。 nResponse对象n被用来将信息发送回给浏览器。 nServer对象n提供了

4、大量服务器端的应用函数。 nSession对象n被用来存储一些普通用户滞留期间的信息。 Response对象nResponse对象用来将信息发送回给浏览器。Response是和Request对象相对的一个对象,它们一个负责服务器端的响应,一个负责浏览器端的请求,使浏览器端可以和服务器端很好地完成交互。n最常用的Response对象的功能就是显示服务器端发回的信息,此外,还可以使用它来产生页面的重定向。Response.Write方法nWrite方法向输出写一段指定的字符串。n例:n Response.Redirect方法nRedirect方法把用户重定向到一个不同的URL。n例:n Reque

5、st对象nRequest对象可以被用来访问所有从浏览器到服务器间的信息。n通过使用Request对象,可以获取许多来自于客户端的信息,例如可以从HTML的表单中接受信息,或者通过URL地址后面用问号带着的Query字段来查询特定信息。nRequest.QueryString和Request.Form命令可用于从表单取回信息,比如用户的输入。用户输入表单实例:用户输入表单实例:FirstName:LastName:其中的method的取值可以是get或post。Request.QueryStringnRequest.QueryString命令用于搜集使用method=“get”的表单中的值。n使

6、用GET方法从表单传送的信息对所有的用户都是可见的(出现在浏览器的地址栏),并且对所发送信息的量也有限制。nsimpleform.asp?fname=Bill&lname=Gates获取使用获取使用get方法发出的请求方法发出的请求simpleform.asp:WelcomeRequest.FormnRequest.Form命令用于搜集使用“post”方法的表单中的值。n使用POST方法从表单传送的信息对用户是不可见的,并且对所发送信息的量也没有限制。获取使用post方法发出的请求simpleform.asp:WelcomeServer对象nServer对象提供了大量服务器端的应用函数。通过S

7、erver对象,可以创建其他外部对象的实例,使ASP的功能大大的增强了。n此外,还可以用Server对象来控制网页页面的超时时间。Server.CreateObject 方法方法nCreateObject方法创建对象的实例。n例:n Server.MapPath 方法方法nMapPath方法可把指定的路径映射到服务器上相应的物理路径上。n例:n文件 test.asp 位于 C:InetpubwwwrootScript下nn输出为: nc:inetpubwwwrootscripttest.asp 2 XML在ASP中的应用n用XML文件存储数据,将可减少额外的服务器的负荷。编辑数据,只要使用文本

8、编辑器,而不必使用复杂的数据库工具。XML文件很容易备份、和下载到客户端。nXML还有一个更抽象的优点,即作为层次型的格式比关系型的更好。它可以用一种很直接的方式来设计数据结构以符合需要。 2.1使用APS创建XMLDOM对象n1.创建一个XMLDOM对象的实例nn2. 为对象导入特定的XML文件nn3. 执行具体的工作2.2 使用APS遍历XMLDom对象%setxmlDoc=Server.createObject(Microsoft.XMLDom)dimMyNode,namedNodeMapxmlDoc.load(Server.MapPath(book.xml)获取节点的信息获取节点的信息

9、getallnodes(xmlDoc)子程序,在获得节点信息时子程序,在获得节点信息时subgetallnodes(node)dimi当前节点信息当前节点信息Response.write(节点名称:节点名称:)Response.write(node.nodeName)Response.write(节点类型:节点类型:)Response.write(node.nodeTypeString)Response.write(节点值:节点值:)Response.write(node.nodeValue)获得子节点信息获得子节点信息ifnode.childNodes.length0thenfori=0to

10、node.childNodes.length-1getallnodes(node.childNodes(i)nextendifendsub%2.3使用ASP显示XML文件n采用ASP+XMLDOM的编程框架,在ASP中使用xmlDoc来格式化显示XML文件。 图书信息列表图书信息列表图书列表图书列表书名书名简介简介评论评论章节章节章节章节%varobjDom=Server.CreateObject(MicroSoft.XMLDom);objDom.load(Server.Mappath(book.xml);/选取选取BOOK节点集合节点集合varbookitems=objDom.selectN

11、odes(books/book);/利用两重循环输出每个利用两重循环输出每个BOOK节点的内容节点的内容for(inti=0;i%varchilditems=bookitemsi.childNodes;for(intj=0;j2.4使用ASP创建XML文档nASP文档用于在服务器中创建一个XML文档。%setdoc=Server.createObject(Microsoft.XMLDom)doc.loadXML(”+“在ASP中创建的XML文档)doc.save(Server.MapPath(sample.xml)Response.write(XML文档创建成功)%2.5 使用ASP转换XML

12、文档成HTML文档n在服务器端使用ASP将XML文档转换为标准的HTML文档。使用ASP转换XML文档时,需要为XML文档设计好XSL样式表,然后利用DOMDocument对象的transformNode方法使用样式表来将XML文档转换为HTML文档。n待转换的待转换的XML源文档源文档n转换转换XML文档的文档的XSL样式表样式表n完成转换的完成转换的ASP脚本程序脚本程序3 综合实例:留言簿综合实例:留言簿n本例结合ASP和XML技术,实现一个基于XML的留言簿。n客户从浏览器发出请求,Web服务器收到请求之后,就在服务器中的XML文档中提取出客户需要的数据,然后返回给客户。n使用XML文

13、档来保存数据,减少了访问流程,提高了响应速度,也不需要Web创作人员另外的数据库知识,降低了Web创作的任务难度,也降低了建立Web站点的开销。3.1 留言簿的基本功能留言簿的基本功能n要实现的留言簿主要具有留言列表、查看留言信息和保存留言以及删除留言信息等四个基本功能。n实现这四个基本功能,将使用到ASP遍历XML文档(查看留言)、为XML文档添加元素(保存留言)、删除XML文档元素(删除留言)。留言薄的XML文档结构所有留言都存放于messagebase.xml文件中,其结构如下:主题姓名email内容日期MSG.DTD留言薄的系统流程图留言列表留言列表输入留言输入留言保存留言保存留言删除

14、留言删除留言删除确认删除确认查看留言查看留言日期日期建立删除保存3.2 留言列表留言列表n留言列表由留言列表由index.asp来实现。留言元素的日期子元素来实现。留言元素的日期子元素的内容是保存留言时的日期和时间,它具有惟一性,所以的内容是保存留言时的日期和时间,它具有惟一性,所以用它标识各个不同的留言。用它标识各个不同的留言。3.3 查看留言查看留言n查看留言由查看留言由getcontent.asp实现。在查询留言时,使实现。在查询留言时,使用日期子元素的内容作为关键字。用日期子元素的内容作为关键字。3.4 输入、保存留言输入、保存留言n输入留言由输入留言由leavedata.htm实现。

15、客户输入了实现。客户输入了完整的留言信息之后,单击保存留言按钮,调用完整的留言信息之后,单击保存留言按钮,调用页面中的页面中的sendinfo脚本函数来发送信息。脚本函数来发送信息。n在在sendinfo脚本函数中,首先检验客户是否输脚本函数中,首先检验客户是否输入了留言内容,如果没有,则显示相应的提示信入了留言内容,如果没有,则显示相应的提示信息。如果客户输入了完整的信息,则以息。如果客户输入了完整的信息,则以XML格式格式将消息发送给服务器。将消息发送给服务器。n发送消息时使用了发送消息时使用了XML HTTP对象,使用该对象对象,使用该对象的的send方法将信息以方法将信息以XML格式传

16、送给服务器,格式传送给服务器,同时可以使用同时可以使用responseXML或或responseText属性接收服务器的返回信息。属性接收服务器的返回信息。n保存留言由保存留言由save.asp来完成。服务器将从客户来完成。服务器将从客户端接收到的消息保存在端接收到的消息保存在request对象中。因为客对象中。因为客户端发送的消息是以户端发送的消息是以XML文档格式发送的,所以文档格式发送的,所以可以使用可以使用DOM对象的方法从对象的方法从request对象中获对象中获得留言信息。得留言信息。n客户的留言信息保存在客户的留言信息保存在request对象的对象的“留言留言”元素中。在元素中。

17、在save.asp中,还需要为接收到的中,还需要为接收到的“留言留言”元素加入元素加入“日期日期”子元素,然后将子元素,然后将“留言留言”元素添加到保存留言簿信息的元素添加到保存留言簿信息的messagebase.xml文档中。使用文档中。使用DOM对象的对象的appendChild 方法完成添加节点,从而方法完成添加节点,从而save.asp实现了为实现了为XML文档添加元素的功能。文档添加元素的功能。3.5 删除留言删除留言n删除留言由删除留言由deletedata.asp完成。它和留言列表类似,完成。它和留言列表类似,只是在每一条留言信息后多了一个用于调用删除留言程序只是在每一条留言信息

18、后多了一个用于调用删除留言程序的超级链接的超级链接。本章小节nXML是一种新型的标记语言,为数据共享是一种新型的标记语言,为数据共享提供了通用标准格式;提供了通用标准格式;nASP是当今开发服务器端动态网页的主流是当今开发服务器端动态网页的主流技术。技术。XML与与ASP技术的结合,必将促进技术的结合,必将促进新一代新一代Web站点开发和电子商务应用系统站点开发和电子商务应用系统更加成熟和完善。更加成熟和完善。n本章首先详细本章首先详细ASP基础知识,通过实例的基础知识,通过实例的方式介绍方式介绍ASP使用使用XML技术和使用规范。技术和使用规范。最后,通过案例的详细分析,介绍最后,通过案例的详细分析,介绍XML与与ASP技术运用于实际应用中。技术运用于实际应用中。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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