今天由小编为大家讲解有关语言编程的文章,共同了解语言编程其中不被重视的技巧相信对大家一定有很大的帮助 |
XML的嵌套处理
一般情况下,我们从中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递。此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每个页面包含记录集条目的个数。
例如:
很显然,如果XML数据格式是对称的,则无论是映射到ADO记录集还是绑定到表格元素上,效果都会很好。而在实际应用中,XML数据为非对称的例子也很多,比如一本书的作者可能就不止一位,这在映射和绑定时都会产生一定的麻烦。解决问题的办法就是利用嵌套。每一行表格仍对应一条主元素,每一栏也对应着一个子元素。对于重复元素,则使用嵌套的表格。我们假设在books.xml中,第一本书的作者为Dean Straight,第二本书的作者为Charlotte Cooper、Shelley Burke和Regina Murphy。此时,绑定过程如下:● 创建TABLE元素,并将数据岛ID赋值给DATAFLD属性;● 对于单独的XML元素,如,创建TD元素,并设定相应的DATAFLD属性;● 对于重复元素,在TD元素内部嵌套一个表格;● 用单行单列的形式显示作者信息。注意这里的DATAFLD属性必须设定为“$TEXT”,以保证嵌套元素的内容被全部显示在指定的元素中。完整的HTML代码如下所示:ISBNAuthor
well"IOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。 教育资源可能会影响结果。例如Python是常用的学校和学习编程途径,成千上万的学生问问题和完成项目。不过根据我的经验来说,Python的工作相比PHP和Ruby来说是罕见的。Java也有类似的情况,因为它在教育、网络、桌面和移动发展上有各种各样的用途,所以它们的排名会相对靠前。
本地开发者的需求仍然很高,尤其是在相关工作的调查中可以看出。RedMonk报告Swift在不到六个月的时间里上升了46个排名达到第22位。然而应用开发是一门年轻的学科。目前有更多的Web和桌面编程职位空缺着。 "
事实上,使用DSO效果最好的情况是针对结构对称的数据,而处理非对称数据更有效的办法是使用我们以后将要介绍的DOM技术。DSO技术的应用1. 访问元素的属性用DSO访问元素的属性很简单,可以直接把属性按子元素来处理。例如:…… 这样,在绑定到HTML表格中时,就可以直接按子元素来处理: 如果遇到属性名和子元素名一样的情况,在元素名前加上“!”进行区分。 2.遍历记录集DSO把XML数据岛当做ADO记录集进行处理的一大好处是可以利用ADO提供的各种方法对数据源进行访问,尤其是当把数据岛与类似SPAN、DIV和INPUT等HTML元素绑定时。通常这些元素显示的是记录集的首条记录,要想对记录集进行遍历浏览,可以使用ADO的方法 : Move、MoveFirst、MoveLast、MoveNext和MovePrevious。比如创建一个按钮响应函数,只要用户点击“Next”按钮,就可以逐条浏览相应的记录。例如: Sub btnNext_onclick()xmldso.RecordSet.MoveNextEnd Sub3.与Script语言相结合有些用户比较习惯编写Script语言,利用DSO技术同样可以与各种Script很好地结合在一起。例如(以 Script为例),访问记录集时,代码如下:Dim rsBooksSet rsBooks = xmldso.RecordSet访问字段(子元素)的值:Dim sTitlesTitle = rsBooks(“title”)可以使用innerText和innerHTML属性把得到的值传递给HTML元素。例如,有一个DIV元素名为divTitle,赋值代码如下所示:divTitle.innerTEXT = sTitle利用脚本程序还可以处理许多DSO事件,下表列举了其中的一部分事件:在脚本中处理各种事件的方法就是在 除了显示记录数据之外,脚本程序还可以对记录集进行快速查询、排序、编辑等操作。但要指出的是,虽然ADO技术中提供了类似SortColumn和SortAscending等方法对XML数据进行排序,但是效果不如XSL中的排序操作,所以建议大家充分利用XSL技术来实现这部分功能。其余的功能,如利用脚本对记录集进行诸如增加、删除、修改等操作,或是分页显示HTML表格等等,在这里就不一一举例说明了,用法与前面的操作大同小异。最后需要说明的是,所有对DSO对象的操作都是在用户端完成的,实际上是服务器数据对象的一份复制品,这样做的好处是避免了网络承受大量数据通信的负担。但这时用户端所做的任何操作对服务器上存储的数据毫无影响,如果要想对服务器记录也进行修改,那么就要用到客户端与服务器端的数据交换技术,我们将在以后对此进行介绍。
文章很精彩,内心是否激情澎湃,是否还想了解更多关于的文章,课课家官网是一个知识的海洋 |