XML 数据岛数据分页显示

合集下载

使用ListView控件和DataPager实现数据分页显示

使用ListView控件和DataPager实现数据分页显示

使用ListView数据绑定控件和DataPager实现数据分页显示为什么使用ListView+DataPager的方式实现分页显示?提供的诸多数据绑定控件,每一种都有它自己的优点和缺点。

如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签。

如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选。

当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能实现上都是很棒的控件。

扩展性强,灵活度高:ListView控件集成了DataGrid、DataList、Repeater和GridView 控件的所有功能。

它可以像Repeater控件那样,让我们在控件内写任何HTML代码。

.NET 中给我们提供的新数据绑定控件ListView和DataPager,可以说,ListView就是DataGrid和Repeater的结合体,它既有Repeater控件的开放式模板,又具有DataGrid控件的编辑特性。

这绝对是一个可以引起你兴趣的好东东,因为它给你提供了比DataGird丰富得多的布局手段,同时又具有DataGrid 的所有特性。

具有分页功能:ListView控件本身并不提供分页功能,但是我们可以通过另一个控件– DataPager来实现分页的特性。

把分页的特性单独放到另一个控件里,会给我们带来很多好处,比如说可以让别的控件使用它,又比如说我们可以把它放在页面的任何地方。

实质上,DataPager就是一个扩展ListView分页功能的控件。

ListView控件ListView是用来显示数据的,它的使用类似于Repeater控件。

ListView控件中有n多模板,出示如下:·LayoutTemplate·ItemTemplate·AlternatingItemTemplate·SelectedItemTemplate·EmptyItemTemplate·EmptyDataTemplate·ItemSeparatorTemplate·GroupTemplate·GroupSeparatorTemplate·EditItemTemplate·InsertItemTemplate它有很多的模板。

操作XML数据岛数据

操作XML数据岛数据

操作XML数据岛数据在IE浏览器中,当为XML数据岛创建一个标识符ID的时,实际上就是创建了操作XML数据岛的数据源对象DSO。

此处DSO对象可以看作是一个DOM树模型的根节点,即将XML数据岛作为一个加载到内存中的树而处理。

DSO对象可以根据DOM的树模型结构对XML数据岛进行添加、删除和修改节点,其执行效果会显示在当前HTML页面的数据上面,但不会影响XML数据岛本身的数据改变。

下面创建一个案例,演示使用DSO对象操作XML数据岛数据。

首先创建XM将上述代码保存,名称为Example7.xml。

创建引入XML数据岛的HTML网页,将上述代码保存,名称为Example7.html。

直接双击该文件,会显示如图8-9所示窗口:图8-9 DSO操作XML数据岛单击【显示根节点名称】按钮,会调用JavaScript函数c(),其中代码“dos.doc umentElement.nodeName”表示获取根节点名称,dos为数据源对象,此处为DOM 树模型根节点,documentElement为元素根节点,nodeName表示节点名称属性。

其执行结果如图8-10所示。

图8-10 显示根节点单击【显示第一个子节点名称】,会调用JavaScript函数d()。

该函数中,代码“dos.documentElement.childNodes[0].childNodes[0].nodeName”表示获取第一个子节点名称,childNodes[0]表示元素子节点集合的第一个子节点,第一个childNodes[0]表示根节点(<图书列表>)的子节点(第一个<图书>节点)列表,第二个childNodes[0]表示第一个图书节点的第一个子节点(<标题>)。

如果要获取第一个图书节点的子节点的文本数据,还需要使用firstChild,因为文本数据节点是<标题>节点的子节点。

其执行结果如图8-11所示:图8-11 显示第一个子节点单击【增加节点】按钮,会调用add函数。

JavaScript程序设计(第2版)第10章05.通过JavaScript操作XML实现分页

JavaScript程序设计(第2版)第10章05.通过JavaScript操作XML实现分页

(3)编写自定义的JavaScript函数movePrevious(),用于向前移动一条记录,代码如下:
function movePrevious(){ x=d.recordset; if (x.absoluteposition > 1){ x.moveprevious(); } } </script>
表10-1
属性
absoluteposition属性 recordcount属性 movenext()方法 moveprevious()方法 返回当前记录的记录号 返回总记录数 将记录指针移动到下一条记录 将记录指针向前移动一条记录
recordset对象的属性和方法说明
说明
(1)首先使用一个XML数据岛(id=d)载入index.xml文档,然后使用<span>标记的 datasrc属性与id为d的XML数据岛进行绑定,再使用<span>标记的datafld属性与XML文档 对应的XML元素进行绑定,关键代码如下:
通过JavaScript操作XML实现分页
本讲大纲:
1.通过JavaScript操作XML实现分页
通过JavaScript操作XML实现分页
例10-8 本实例主要应用JavaScript操作XML文档分页显示。其中主要通过XML数据岛的 recordset对象的absoluteposition属性、recordcount属性、movenext()方法和 moveprevious()方法实现数据的分页导航功能。各个属性或方法的功能如表10-1所示。
图10-8 通过JavaScript操作XML文档分页显示
(2)编写自定义的JavaScript函数moveNext(),用于向后移动一条记录,代码如下:

遍历XML数据岛数据

遍历XML数据岛数据

遍历XML数据岛数据我们知道,通过数据源对象DSO可以对数据岛节点进行显示、查询、修改、删除和添加等操作,这些操作的依据是建立在树模型的基础之上的。

除此之外,DS O还可以把XML数据岛作为ADO记录集进行处理,这样做的好处是可以利用AD O提供的各种方法对数据源进行访问,尤其是当把数据岛与类似SPAN、DIV和IN PUT等HTML元素绑定时。

通常这些元素显示的是记录集的首条记录,要想对记录集进行遍历浏览,一个是使用前面我们讲到的表格对象绑定,另外一个是可以使用ADO的方法结合脚本程序完成相应的浏览数据的功能。

比如创建一个按钮响应函数,只要用户点击“Next”按钮,就可以逐条浏览相应的记录。

除了显示记录数据之外,脚本程序还可以对记录集进行快速查询、排序、编辑等操作。

但要指出的是,虽然ADO技术中提供了类似SortColumn和SortAscendin g等方法对XML数据进行排序,但是效果不如XSL中的排序操作,所以建议大家充分利用XSL技术来实现这部分功能。

当DSO数据源对象作为一个记录集对象来看待的时候,该记录集对象RecordS et具有下面几个常用的属性和方法,如表8-1所示:现在创建一个案例,使用上述方法和属性遍历XML数据岛数据。

首先创建X将上述代码保存,名称为Example8.xml。

创建引入XML数据岛的HTML页面,将上述代码保存,名称为Example8.html。

直接双击该文件,会显示如图8-15所示窗口:图8-15 遍历XML数据岛数据在该案例中,首先引入XML文件Example8,即创建数据岛对象dso。

当单击按钮时,会调用相应的JavaScript方法显示数据。

在JavaScript脚本程序中,移动到第一条记录使用moveFirst()方法,向下移动一条使用moveNext()方法,移动到最后一条使用moveLast()方法,向上移动一条记录使用movePrevious()方法。

彻底解决Struts 数据库查询结果 分页显示

彻底解决Struts 数据库查询结果 分页显示
return this.price;
}
public void setPrice(String price){
this.price=price;
boolean hasPreviousPage=false; //是否有前一页
ArrayList arrayList;
Iterator it;
public PageBean(){}
}
public static ArrayList getAllBook(Connection connection){
String sql="select * from book";
* @作者 李敏强
* Struts分页显示数据Bean,对应数据库中Book表
*/
public class Book {
private String bookname; //书名
private String author; //作者
ArrayList arrayList = new ArrayList();
try{
Statement statement =
connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
彻底解决Struts 数据库查询结果 分页显示
一 开发环境
Elicpse+Struts Studio+SqlServer2000+Tomcat。
二 开发思路
既然讲的是Struts,那自然离不了MVC,分页显示也是如此。
}

XML 表单形式显示XML文档数据

XML  表单形式显示XML文档数据

XML 表单形式显示XML文档数据
使用XSL样式表单可以显示XML文档中的数据,其样式信息都是存储在样式表单中。

通过样式信息的设置,XML数据可以以多种形式显示,如采用表单的形式。

本练习将以表单形式显示XML文档数据。

通过本练习读者可以掌握XSL模板使用,其实现步骤如下所示:
(1)分析程序。

实现该练习,需要创建XML文档和XSL样式表单文件,XM L文档提供数据,XSL文件提供显示信息。

(2)创建XML文档,名称为Example9.xml。

(3)实现XML文档。

实现此操作,首先需要实现XML文档数据结构,然后填充XML数据。

其代码如下所示:
(3)创建XSL文档,名称为Example9.xsl。

(4)实现样式表单文件基本结构,其代码如下所示:
(5)实现样式信息编写,其代码为:
<input type="submit" value="确认购买"/>
</form>
</body></html>
上述代码可以直接放置到样式表单文件的根模板中。

也可以将上述代码拆解成多个多个模板。

(6)运行。

上述步骤完成后,直接单击Example9.xml文件,会显示如图5-1所示窗口:
图5-1 表单形式显示。

XML数据的分页显示

XML数据的分页显示

XML数据的分页显示分类: w3c技术 2011-01-07 08:55 29人阅读评论(0) 收藏举报XML数据的分页显示1.book.xml与以前的一样,用的同一个文件.<?xml version="1.0" encoding="utf-8"?><books><book id="0001" bookcategory="文艺" amount="150" remain="80"discount="8.5"><title>三国演义</title><author>罗贯中</author><publisher>文艺出版社</publisher><ISBN>0-764-58007-8</ISBN><price>80.0</price></book><book id="0002" bookcategory="文艺" amount="300" remain="180"discount="8.7"><title>红楼梦</title><author>曹雪芹</author><publisher>三秦出版社</publisher><ISBN>7805468397</ISBN><price>22</price></book><book id="0003" bookcategory="文艺" amount="200" remain="175"discount="8.5"><title>西游记(上下册)</title><author>吴承恩</author><publisher>人民文学出版社</publisher><ISBN>7020008739</ISBN><price>40.12</price></book><book id="0004" bookcategory="文艺" amount="300" remain="192"discount="8.7"><title>水浒传(上下册)</title><author>吴承恩</author><publisher>时代文艺出版社</publisher><ISBN>7538714014</ISBN><price>40.85</price></book><book id="0065" bookcategory="文学" amount="120" remain="86"discount="8.0"><title>外国文学史(亚非卷)</title><author>朱维之</author><publisher>南开大学出版社</publisher><ISBN>7-310-01122-8</ISBN><price>20</price></book><book id="0076" bookcategory="文学" amount="130" remain="84"discount="8.0"><title>20世纪欧美文学简史</title><author>李明滨</author><publisher>北京大学出版社</publisher><ISBN>7-301-04616-2</ISBN><price>21.8</price></book><book id="0098" bookcategory="文学" amount="140" remain="76"discount="7.0"><title>西方文艺理论名著教程(上)</title><author>胡经之</author><publisher>北京大学出版社</publisher><ISBN>7-301-00649-7</ISBN><price>24</price></book><book id="0012" bookcategory="文学" amount="210" remain="60"discount="8.5"><title>西方文艺理论名著教程(下)</title><author>胡经之</author><publisher>北京大学出版社</publisher><ISBN>7-301-00179-7</ISBN><price>23</price></book><book id="0036" bookcategory="文学" amount="100" remain="80"discount="8.3"><title>中国文学理论批判史教程</title><author>张少康</author><publisher>北京大学出版社</publisher><ISBN>7-301-04091-1</ISBN><price>25</price></book><book id="0018" bookcategory="计算机" amount="200" remain="100"discount="8.2"><title>计算机导论</title><author>丁跃潮</author><publisher>高等教育出版社</publisher><ISBN>7-04-014768-8</ISBN><price>19.7</price></book><book id="0218" bookcategory="计算机" amount="400" remain="300"discount="8.5"><title>程序设计基础</title><author>张杰敏主编</author><publisher>高等教育出版社</publisher><ISBN>7-04-012652-4</ISBN><price>17.6</price></book><book id="0318" bookcategory="计算机" amount="100" remain="60"discount="8.0"><title>数据结构与算法</title><author>王晓东编</author><publisher>高等教育出版社</publisher><ISBN>7-04-013204-4</ISBN><price>21.8</price></book><book id="0181" bookcategory="计算机" amount="250" remain="156"discount="8.0"><title>XML Web Service开发</title><author>微软公司著</author><publisher>高等教育出版社</publisher><ISBN>7-04-015825-6</ISBN><price>65.00</price></book><book id="0189" bookcategory="计算机" amount="230" remain="160"discount="8.0"><title>程序设计语言</title><author>微软公司著</author><publisher>高等教育出版社</publisher><ISBN>7-04-013188-9</ISBN><price>86.00</price></book><book id="0028" bookcategory="计算机" amount="100" remain="90"discount="7.5"><title>JavaScript速成教程</title><author>Michael Moncur著</author><publisher>机械工业出版社</publisher><ISBN>7-111-09070-5</ISBN><price>28.00</price></book><book id="0074" bookcategory="计算机" amount="130" remain="78"discount="7.8"><title>软件工程Java语言实现</title><author>Slephen R.Schach</author><publisher>机械工业出版社</publisher><ISBN>7-111-06714-2</ISBN><price>51.00</price></book><book id="0109" bookcategory="计算机" amount="210" remain="160"discount="8.0"><title>人工智能</title><author>Nils J.Nilsson</author><publisher>机械工业出版社</publisher><ISBN>7-111-04738-6</ISBN><price>45.00</price></book><book id="0305" bookcategory="计算机" amount="115" remain="26"discount="7.5"><title>ASP开发实例</title><author>清汉计算机工作室</author><publisher>机械工业出版社</publisher><ISBN>7-980039-74-2</ISBN><price>53.00</price></book></books>2.显示分页的HTML文件,pagingbook.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><OBJECT classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" id="XMLDSO"></OBJECT><html><head><title>分页显示图书信息</title></head><script language="JavaScript">function loadXML(){var XMLdoc = XMLDSO.XMLDocument;XMLdoc.load("book.xml");}</script><body onload="loadXML()"><p align="center"><b><font size="4">分页显示图书信息表</font></b></p><hr><table id="book"datasrc="#XMLDSO" border="1" cellpadding="7" align="center" datapagesize="3"><thead><th>书名</th><th>类别</th><th>书号</th><th>作者</th><th>出版社</th><th>定价</th><th>剩余数量</th></thead><tr><td><span datafld="title"></span></td><td><span datafld="bookcategory"></span></td><td><span datafld="ISBN"></span></td><td><span datafld="author"></span></td><td><span datafld="publisher"></span></td><td><span datafld="price"></span>元</td><td><span datafld="remain"></span>本</td></tr></table><center><input type="button" onclick="book.previousPage()" value="上一页"><input type="button" onclick="book.nextPage()" value="下一页">每一页<input type="text" value="3" size="5" onblur="book.dataPageSize=this.value;">笔</center></body></html>3.测试,运行效果。

第8章 数据岛

第8章  数据岛

4
8.1.2 数据岛绑定
数据绑定就是将XML数据岛可以绑定到HTML元 素上(比如表格).在下面的例子中,一个XML数 据岛被从外部XML文档载入.一个HTML的表格绑定 到此数据岛上.HTML表格内部的span元素使用data fld属性和XML文档相应的XML元素相互绑定.
5
8.2 数据岛应用
12
8.3.3 遍历 遍历XML数据岛数据 数据岛数据
通过数据源对象DSO可以对数据岛节点进行显示 ,查询,修改,删除和添加等操作,这些操作的依据 是建立在树模型的基础之上的.除此之外,DSO还可 以把XML数据岛作为ADO记录集进行处理,这样做的 好处是可以利用ADO提供的各种方法对数据源进行访 问,尤其是当把数据岛与类似SPAN,DIV和INPUT等 HTML元素绑定时.通常这些元素显示的是记录集的 首条记录,要想对记录集进行遍历浏览,一个是使用 前面我们讲到的表格对象绑定,另外一个是可以使用 ADO的方法结合脚本程序完成相应的浏览数据的功能 .比如创建一个按钮响应函数,只要用户点击"Next "按钮,就可以逐条浏览相应的记录.
11
8.3.2 操作 操作XML数据岛数据 数据岛数据
在IE浏览器中,当为XML数据岛创建一个标识 符ID的时,实际上就是创建了操作XML数据岛的数 据源对象DSO.此处DSO对象可以看作是一个DO M树模型的根节点,即将XML数据岛作为一个加载 到内存中的树而处理.DSO对象可以根据DOM的 树模型结构对XML数据岛进行添加,删除和修改节 点,其执行效果会显示在当前HTML页面的数据上 面,但不会影响XML数据岛本身的数据改变.
7
8.2.2 数据岛访问 数据岛访问XML元素内容 元素内容
在HTML文档中嵌入数据岛之后,就可以将XML数 据岛与HTML元素绑定在一起.每一个即数据岛都有唯 一的ID号.其过程是首先将HTML元素中的datasrc属性 设置为相应的id,就可以把HTML元素和数据岛联系在 一起.然后再通过设置datafld属性值,来确定所提取的 XML元素.

XML试题打印答案1

XML试题打印答案1

题号一二三四五六七八九总分标准分20 30 10 40 100得分阅卷人一、填空题(2分×10,共20分)1、根据实体的引用地方可以分为(一般实体)和(参数实体)。

2、一个XML文档结构是由文档头部分和(文档体)两个主要部分,以及一个可选的文档尾组成的。

3、构成XML文档最基本的单位是(元素)。

4、DOM叫(文档对象模式),它以树状层次结构存储XML文档中的所有数据,每一个节点都一个相应的对象,其结构与XML文档的层次结构相对应。

5、数据岛可以把(HTML )和(XML )两种技术相结合。

6、DTD又叫(文档类型定义)是描述XML文档结构的一种常见方法。

7、模型组共有3种sequence 组、( all组 )、 choice组。

8、W3C提出了两个标准的应用程序接口( DOM )和SAX 。

二、选择题(2分×15=30分)1、以下的标记名称中不合法的是( D )A.<Book> B. <_ Book> C. <:Book> D. <#Book>2、XML数据岛绑定于标签( B )之间。

A.〈data〉〈/data〉B. 〈xml〉〈/xml〉C. 〈body〉〈/body〉D.〈datasrc〉〈/datasrc〉3、在DOM节点类型中以下( B )表示XML文档的根节点(代表XML本身)。

A.Node B. Document C. Element D. Text4、在XSL中,匹配XML的根节点使用( C )。

A. *号B.·号C. /号D. XML中根元素名称5、以下XML语句错误的是( A )。

A. <Book name=”xml技术”name=”xml”/>。

B. <Book Name=”xml技术”name=”xml”/>。

C.<Book name=”xml技术”name2=”xml”/>。

Chap 9 使用数据岛显示XML数据

Chap 9 使用数据岛显示XML数据

现根据源文档的某个条件来改变输出结果。
XML
HYM
教程
9.1 数据岛的基本概念
XML的数据源对象(Data Source Object ,DSO),又称 “数据岛”(Data Islands),是另外一种显示XML数据的 方式。 DSO的实现机制是将一个或一段XML文档作为一个类似 于数据库的数据源,使用传统的操作数据库的方法,来进行 显示和操作。
9.2 通过表格绑定多个记录
XML
HYM
教程
这里,<table>标记的作用类似于脚本语言中的循环,可
自动显示第二层所有同名的元素,生成的表行数取决于数据岛 的内容。
由于<td>标记本身并不是一个可绑定的HTML标记,所以通
常是通过可绑定的<span>标记绑定到某个子元素。
XML
HYM
教程
9.2.1 使用简单表格显示XML文档
XML
HYM
教程
9.2 通过表格绑定多个记录
<HTML> Ch9-3.htm <HEAD><TITLE> 通过简单表格来显示数据岛数据</TITLE> </HEAD> <BODY> <xml id="xmldata" src=“stu2.xml"></xml> <h2 align="center">信息工程分院学生名单</h2> <table datasrc="#xmldata" border="1" cellpadding="5" align="center"> <thead> <th>姓名</th><th>学号</th><th>性别</th> <th>班级</th><th>出生年月</th> </thead> <tr> <td><span datafld="姓名"></span></td> <td><span datafld="学号"></span></td> <td><span datafld="性别"></span></td> <td><span datafld="班级"></span></td> <td><span datafld="出生年月"></span></td> </tr> </table> </BODY> </HTML>

foreach 遍历分页的gridview方法-概述说明以及解释

foreach 遍历分页的gridview方法-概述说明以及解释

foreach 遍历分页的gridview方法-概述说明以及解释1.引言1.1 概述为了更高效地遍历分页的gridview,我们可以使用foreach循环来实现。

通过使用foreach循环,我们可以遍历gridview中的每一行数据,并对其进行操作,而无需通过传统的for循环和索引来访问每一行数据。

这样可以简化代码编写并提高代码的可读性和维护性。

在本篇文章中,我们将介绍foreach循环的概念以及其在遍历分页的gridview中的应用。

首先,我们会详细介绍foreach循环的用法和特点。

然后,我们会介绍gridview的基本知识和分页功能的实现方式。

最后,我们会总结foreach遍历分页的gridview方法的优势和应用场景,并对整篇文章进行总结。

通过阅读本篇文章,读者将了解到如何使用foreach循环来遍历分页的gridview,以及在实际项目中的应用情况。

这将有助于读者在编写代码时更加高效和便捷地处理分页的gridview数据。

现在,让我们深入探讨foreach遍历分页的gridview方法吧!1.2 文章结构本文主要介绍了使用foreach遍历分页的gridview方法。

文章分为引言、正文和结论三个部分。

在引言部分,我们对文章进行了概述,简要介绍了本文的目的和文章结构。

在正文部分,首先介绍了foreach循环的概念和用途,解释了为什么我们要在分页的gridview中使用foreach遍历方法。

接着,我们对gridview进行了详细的介绍,包括它的功能和使用方式。

最后,我们解释了分页功能的作用和实现方法。

在结论部分,我们总结了使用foreach遍历分页的gridview方法的优势,说明了它的应用场景。

同时,对本文进行了总结,并进一步展望了未来的研究方向。

通过对以上内容的介绍,读者可以全面了解使用foreach遍历分页的gridview方法的优势和应用场景,对于实际开发中的使用具有一定的指导意义。

数据岛访问XML元素内容

数据岛访问XML元素内容

数据岛访问XML元素内容在HTML文档中嵌入数据岛之后,就可以将XML数据岛与HTML元素绑定在一起。

每一个即数据岛都有唯一的ID号。

其过程是首先将HTML元素中的datasrc 属性设置为相应的id,就可以把HTML元素和数据岛联系在一起。

然后再通过设置datafld属性值,来确定所提取的XML元素。

注意:并非所有的HTML元素都能与XML数据岛绑定。

目前,支持这种DS O绑定机制的元素如下:A、APPLET、BUTTON、DIV、FRAME、IFRAME、IMG、INPUT(此处类型是:CHECKBOX、HIDDEN、LABEL、PASSWORD、RADIO和TEXT)、LABEL、MARQUEE、SELECT、SPAN、TABLE和TEXTAREA。

利用这些标记可以显示指定的数据,并在绑定的时候显示指定的样式。

绑定的方式按照HTML元素的性质可以分为两种:单值对象和表格对象。

单值对象的数据绑定需要在HTML元素中设置DA TASRC属性和DA TAFLD属性。

DATASRC属性是区分XML数据岛对象的唯一标识,并且必须加上前缀“#”,DA TAFLD属性则标识了数据岛中的元素对象。

表格对象,主要是与HTML中的<TABLE>标签绑定。

一般地,可以借助DSO等ActiveX控件更方便、有效地处理表格数据。

1.单值对象绑定单值对象绑定时,只能显示一条记录。

如果多个HTML元素都绑定同一个XM L标记,此时可能会出现重复现象。

现在创建一个案例,演示单值对象的绑定。

首先创建XML文档,打开记事本,输入下列代码:将上述代码保存,名称为Example4.xml。

创建绑定XML文档的HTML网页,将上述代码保存,名称为Example4.html。

直接双击该文件,会显示如图8-4所示窗口:图8-4 单值对象绑定从程序执行结果可以看出,第一个姓名标记内容被连续的提取了两次。

究其原因,HTML页面把嵌入的XML数据岛作为一个记录集Recordset来看待,类似于数据库中形成的记录集。

XML数据岛

XML数据岛

XML数据岛,数据绑定1、XML的局限性目前,许多Web网站的内容数据都存放在数据库或数据文件中。

对于Web程序开发人员来说,如果要想把有用的信息从数据库中提取出来,传统的方法是在服务器端编写脚本程序(如VBScript、JavaScript、CGI、ASP、Perl等等),通过对数据库执行SQL查询得到相关记录,然后把查询结果组织成HTML页面返回给客户端,用户使用浏览器观察最终结果。

为了提高系统服务的灵活性、可扩展性,使服务对象范围更广,许多商业网站都尽可能地把商务规则、原始数据和表现形式当做相互独立的服务分别提供。

HTML那种蕴数据于显示之中的方式显然不合乎这种需求。

因此,把原始数据存放在XML文档中,使用样式单文件显示内容是XML技术适合于电子商务的优势所在。

但从本质上来说,XSL技术不是面向数据显示的,它是一种格式转换技术,在显示手段和方式上都远不及HTML那样丰富。

对编程人员来说,一种较为理想的方案是把HTML和XML两种技术相结合,优势互补,使真正的原始数据在能够保持本来意义和结构的同时,还能充分利用HTML那千变万化的显示技巧。

XML数据岛就是这种技术融合的产物,它使用<XML>标签把XML数据直接嵌入到HTML 页面中,从而实现了二者的优势互补。

2、IE中数据岛的处理方式为了能够处理这种内嵌XML代码的HTML页面,Internet Explorer 4.0(以下简称IE 4.0)引入了DSO(Data Source Objects,数据源对象)技术,用Java Applet实现。

例如:<APPLET CODE=“com.ms.xml.dso.XMLDSO.class”ID=“xmldso” WIDTH=0 HEIGHT=0MAYSCRIPT=TRUE><PARAM NAME=“URL”VALUE=“myXML.xml”></APPLET>上述例子中,CODE属性指明了DSO Java小程序,MAYSCRIPT属性保证用户端脚本能够处理数据对象,PARAM标签指明了XML文档的位置。

XML文档显示方法及应用

XML文档显示方法及应用
<X MI . I D=" XML I Dl " S R C=" f i l e n a me l . x ml " ></ X ML >
其中 X ML I D是分配给此数据岛的I D号, 用户通过 I D此访问数据岛; ; f i l e n a m e l . x m l 是所需要 引人的 X ML文件名。 二是在 H T MI , 文件中嵌人一个 X ML片段, 方法如下:
<车次情况> <车次>
<车号>0 3 一3 3 4 4 5 5 </ 车号> <座位数>3 0 </ 座位数> <终到站 类别二” 长途” >福州 </ 终到站> <发车时间>0 9 : 3 0 </ 发车时间> </ 车次> </ 车次情况> 文档a l . x m l 的D O M结构树如图1 所示。
+计算机应用+ 3 2 1
X ML文档显示方法及应用‘
雷 强 吴顺祥 吴鸿伟 胡育瑞
( 厦门大学 自动化系2 0 0 1 研, 3 6 1 0 0 5 )
摘要: X ML语言在数据定义和描述方面功能强大. 是发展应用非常迅速的一种技术。 本文 主要讨论了X ML 文档数据的几种显示方法及其各自 的特点。 关键词: X ML , C S S , X S L , D O M, 数据岛
的口
2 . 在作用过程上, X S L是一个转换过程, 它将不含显示信息的X ML文档转为一种可用某 种浏览器浏览的文档, 但不修改源文件; 而C S S 则没有转换动作, 只是依照样式设定由浏览器
显示文档 。
3 . X S L的表现能力强于 C S S , 此外 X S L还具有数据转换功能, 因不在本文讨论范围之内, 不再详述。
<S C R I P T L AN G UA GE 二“ J a v a S c r i p t " v a r x mI D o c 二x ml d s o . x mI D o c u me n t ;

如何实现分页查询,教你从sevice层到mapper.xml层的代码编写

如何实现分页查询,教你从sevice层到mapper.xml层的代码编写

如何实现分页查询,教你从sevice层到mapper.xml层的代码编写如果看完觉得对您有帮助到,⿇烦关注⼀下,您的关注是我继续更新的动⼒。

谢谢!!注意点:①当传递参数时,若参数是对象,要获取对象⾥的参数值,必须⽤对象的变量名。

属性名获取1、service层@DataSource("slave")List<ZhsVideoCamera> querySchoolCameraList(PaginationSupport paginationSupport,AgencyOtherParam agencyOtherParam);2、serviceImp层/*** 园所已绑定摄像头集合查询* @param agencyOtherParam* @return*/@Transactional@Overridepublic List<ZhsVideoCamera> querySchoolCameraList(PaginationSupport ps,AgencyOtherParam agencyOtherParam) {//查询当前操作园所是否是当前登⼊代理商下的代理园所List<ZhsVideoCamera> cameraList =new ArrayList<>();ZhsVideoCamera zhsVideoCamera=new ZhsVideoCamera();zhsVideoCamera.setSchoolId(agencyOtherParam.getSchoolId());zhsVideoCamera.setAgencyId(agencyOtherParam.getAgencyId());cameraList = zhsVideoCameraMapper.queryPageSchoolCameraList(ps, zhsVideoCamera);return cameraList;}3、serviceDoa层List<ZhsVideoCamera> queryPageSchoolCameraList(@Param("pageBean") PaginationSupport ps,@Param("vo") ZhsVideoCamera record);//查询园所已绑定摄像头集合4、*mapper.xml层<!--分页查询园所已绑定摄像头--><select id="queryPageSchoolCameraList" resultMap="BaseResultMap">select<include refid="Base_Column_List" />from zhs_video_cameraWHERE school_id=#{vo.schoolId,jdbcType=INTEGER} and agency_id=#{vo.agencyId,jdbcType=INTEGER}</select>。

使用XML数据岛实现数据库查询的分页显示

使用XML数据岛实现数据库查询的分页显示

使用XML数据岛实现数据库查询的分页显示
张树亮
【期刊名称】《现代计算机(专业版)》
【年(卷),期】2003(000)004
【摘要】本文介绍了如何由ASP从数据库中将查询结果转换成XML文件,然后利用数据岛实现分页显示.
【总页数】3页(P98-100)
【作者】张树亮
【作者单位】海南大学信息科学技术学院,海口,570228
【正文语种】中文
【中图分类】TP3
【相关文献】
1.XML数据岛结合AJAX实现Web的异步刷新 [J], 张琳;张国平
2.XML数据岛实现网页数据异步传输 [J], 孟琼
3.利用XML数据岛技术实现动态网页数据集的分页显示 [J], 李宏光
4.用ColdFusion技术实现Web数据库查询及分页显示 [J], 魏应彬
5.用ColdFusion实现Web数据库查询及分页显示 [J], 魏应彬;张树亮
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<td><div datafld="数学成绩"/></td>
</tr>
</table>
(6)创建分页表单元素,其代码为:
<body onload="ViewRecords()">
<input type="button" value="第一页" onclick="nput type="button" value="上一页" onclick="PrevPage()">
<input type="button" value="下一页" onclick="NextPage()">
<input type="button" value="最后一页" onclick="LastPage()">
(7)实现JavaScript函数,其代码为:
<script language = "JavaScript">
XML
利用DSO数据源对象,可以分页显示数据岛数据。此时是将DSO数据源对象作为ADO的RecordeSet记录集看待的,可以直接利用RecordeSet记录集提供的nextPage()和previousPage()实现分页显示。其实现步骤如下所示:
(1)分析程序。此程序难点在于理解RecordSet记录集,该程序可以分为两个部分,HTML网页和XML文件。
function ViewRecords()
{
products.dataPageSize=2;
products.firstPage();
}
function FirstPage()
{products.firstPage();}
function NextPage()
{products.nextPage();}
<table id="products" datasrc="#dso" width= "80%" align="center" cellpadding= "0" cellspacing = "0" border= "1">
<tr>
<td><div datafld="姓名"/></td>
<td><div datafld="语文成绩"/></td>
function LastPage()
{stPage();}
function PrevPage()
{products.previousPage();}
</script>
(8)运行。直接双击该网页,会显示如图8-4所示窗口:
图8-4分页显示数据
(2)实现XML文件。XML文件继续采用练习1的XML文档。
(3)创建Example14.html页面,实现分页显示数据。
(4)在HTML页面引入XML文件,其代码为:
<xml id="dso" src="Example11.xml"></xml>
(5)使用table绑定XML数据岛数据,其代码为:
相关文档
最新文档