资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

XML卷之动态查询是什么

这篇文章给大家分享的是有关XML卷之动态查询是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

为阜新等地区用户提供了全套网页设计制作服务,及阜新网站建设行业解决方案。主营业务为成都网站建设、网站制作、阜新网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

动机:
查询功能是我们在网站上见过的最普遍也是最常用的一个功能模块了。以往的信息查询都是连接到数据库的,每一次点击都必须要后台数据库的支持。然而很多情况下用户往往只针对某一部分的数据进行操作,这样不但服务器的负担加重,而且严重的影响用户浏览的速度。

针对这种情况我们需要将用户需要的某一部分数据以XML的方式传递到客户端,用户对这些数据可以很方便的进行操作。既方便了用户,又减轻了服务器数据库的负担。何乐而不为呢!而且这项功能可以通用到其他众多模块,因此添加了这个动态查询功能。

材料:
XML卷之动态查询
有2个文件:search.xml 和 search.xsl

作用:
在不刷新页面的情况下对数据进行过滤筛选,有效的提高数据查询的功能。  
效果:
浏览这里  
代码:
search.xml




  
    1
    Sailflying
    一个简单的查询
    2002-1-11 17:35:33
    XML专题
  
  
    2
    flyingbird
    嫁给你,是要你疼的
    2001-09-06 12:45:51
    灌水精华
  
  
    3
    苛子
    正则表达式在UBB论坛中的应用
    2001-11-23 21:02:16
    Web 编程精华
  
  
    4
    太乙郎
    年末经典分舵聚会完全手册 v0.1
    2000-12-08 10:22:48
    论坛灌水区
  
  
    5
    mmkk
    Asp错误信息总汇
    2001-10-13 16:39:05
    javascript脚本
  

search.xsl






 XML卷之实战锦囊(2):动态查询




XML卷之实战锦囊(2):动态查询


请输入筛选条件 : blue_ID=
编号 姓名 主题 发表时间 归类


讲解:
1)search.xml 是数据文件,相信大家都不会有问题。
2)search.xsl 是格式文件,有几个地方要注意。  
(1)脚本中:

sortField=document.XSLDocument.selectNodes("//@select");

作用是:找到所有属性为select的节点。这个和我在动态排序中说到的

sortField=document.XSLDocument.selectSingleNode("//@order-by");

有些不一样了。大家注意这个小小的区别以及各自的功能。

sortField[1].value="team[blue_ID='"+x+"']";

因此sortField[1]就是找到的第二个节点,它对应的节点就是

参数 x 是文本框中输入的数值。
我们将select="team" 的搜索条件修改为select="team[blue_ID='x']"
作用是:增加判断条件,只有blue_ID的数值等于 x 的XML数据才显示出来。
当然大家可以丰富判断的条件,我在这里做的简单判断是为了让大家更容易理解。
最后通过重新显示Layer1的innerHTML值来显示新的排序内容。

(2)文本中:

select="team"
在我这里它是 sortField[1],但你在做的时候可能就会更改。
那么你就一定要计算准确可错不得哦,不然就找到别家去了!
我提供一个常用的方法:在代码里你可以用循环来判断是否为你需要的节点。


另外说一点:
XML对大小写的要求极其严格。所以你的书写不规范的话,它可是会感冒的呀!

感谢各位的阅读!关于XML卷之动态查询是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享名称:XML卷之动态查询是什么
网址分享:http://cdkjz.cn/article/gsohch.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220