首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>编程相关>XML>实例详解利用xml创建可分页排序的数据显示页面
实例详解利用xml创建可分页排序的数据显示页面
来源: 发布时间:2008-08-16 发布人: 浏览: 人次   字体: [ ]  

   
   '' 重新转换XML,并显示一个状态信息 
   Function redisplay(intPage) 
   
   Dim strDisplay 
   Dim intPageCount 
   Dim intRecordCount 
   
   '' 保存状态信息 
   intPageCount = PageCount.innerHTML 
   intRecordCount = RecordCount.innerHTML 
   transform() 
   '' 显示状态信息 
   PageCount.innerHTML = intPageCount 
   RecordCount.innerHTML = intRecordCount 
   CurrentPage.innerHTML = intPage 
   
   End Function 
   
   '' 重新排序和显示 
   Function Sort(strField) 
   
   Dim sortField 
   Dim sortOrderAttribute 
   '' 得到排序属性值 
   Set sortField = Style.XMLDocument.selectSingleNode("//xsl:sort/@select") 
   Set sortOrderAttribute = Style.XMLDocument.selectSingleNode("//xsl:sort/@order") 
   
   '' 改变排序的方式 
   If sortField.Value = strField Or sortField.Value = "./*[0]" Then 
   If sortOrderAttribute.Value = "descending" Then 
   sortOrderAttribute.Value = "ascending" 
   Else 
   sortOrderAttribute.Value = "descending" 
   End If 
   Else 
   sortField.Value = strField 
   sortOrderAttribute.Value = "ascending" 
   End If 
   
   Set sortField = Nothing 
   Set sortOrderAttribute = Nothing 
   
   redisplay (CurrentPage.innerHTML) 
   
   End Function 
   
   '' 重新设置每页的记录数 
   Function setRecordsPerPage() 
   
   If IsNumeric(RecordsPerPage.Value) Then 
   intRecordsPerPage = CInt(RecordsPerPage.Value) 
   window_onload 
   End If 
   
   End Function 
   
   '' 显示页数信息 
   Function setPageCount() 
   
   Dim intTotalRecords 
   
   PageCount.innerHTML = getNumberOfPages(intTotalRecords) 
   RecordCount.innerHTML = intTotalRecords 
   CurrentPage.innerHTML = 1 
   
   End Function 
   
   '' 计算总页数和总记录数 
   Function getNumberOfPages(intTotalRecords) 
   
   Dim intPages 
   
   intTotalRecords = Data.XMLDocument.selectNodes("/*/*").length 
   intPages = intTotalRecords / intRecordsPerPage 
   If InStr(intPages, ".") > 0 Then 
   intPages = CInt(Left(intPages, InStr(intPages, "."))) + 1 
   End If 
   
   getNumberOfPages = intPages 
   
   End Function 
   
   '' “下一页”的处理 
   Function nextPage(intPage) 
   
   Dim strDisplay 
   Dim strDateRange 
   
   If CInt(CStr(intPage) * intRecordsPerPage) < Data.selectNodes("/*/*").length Then 
   intPage = CInt(intPage) + 1 
   Style.XMLDocument.selectNodes("//@OnClick")(1).Value = "previousPage(" & intPage & ")" 
   Style.XMLDocument.selectNodes("//@OnClick")(2).Value = "nextPage(" & intPage & ")" 
   Style.XMLDocument.selectNodes("//xsl:for-each/@select")(1).Value = "./*[position() <= " & (CStr(intPage) * intRecordsPerPage) & " and position() > " & (CInt(intPage) - 1) * intRecordsPerPage & "]" 
   redisplay (intPage) 
   End If 
   
   End Function 
   
   '' 处理“上一页” 
   Function previousPage(intPage) 
   
   Dim strDisplay 
   Dim strDateRange 
   
   If intPage > 1 Then 
   intPage = CInt(intPage) - 1 
   Style.XMLDocument.selectNodes("//@OnClick")(1).Value = "previousPage(" & intPage & ")" 
   Style.XMLDocument.selectNodes("//@OnClick")(2).Value = "nextPage(" & intPage & ")" 
   Style.XMLDocument.selectNodes("//xsl:for-each/@select")(1).Value = "./*[position() <= " & (CStr(intPage) * intRecordsPerPage) & " and position() > " & (CInt(intPage) - 1) * intRecordsPerPage & "]" 
   redisplay (intPage) 
   End If 
   
   End Function 

共5页: 上一页 [1] [2] [3] 4 [5] 下一页
相 关 文 章   发布商链接
·实例讲解XML包含中文字符的URL编码问...
·XML数字签名如何签署外部文件的?
·如何利用XSLT将两个XML文件合成一个X...
·关于xml 空格解释的核心部分理解
·使用JAXP解析xml文件示例
·小解一个简单的XMLSchema的例子
·xml数据岛绑定时的超链接处理代码
·要学会使用xmlbeans解析xml
·实例分析Xml解析校验引起的依赖问题
·XPath语法定义及其使用介绍
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·XML数字签名如何签署外部文件
·实例讲解XML包含中文字符的UR...
·目前主流的XML编程接口API介...
·XPath语法定义及其使用介绍
·实例分析Xml解析校验引起的依
·要学会使用xmlbeans解析xml
·xml数据岛绑定时的超链接处理
·小解一个简单的XMLSchema的例
·使用JAXP解析xml文件示例
·关于xml 空格解释的核心部分...
热 门 文 章
·要学会使用xmlbeans解析xml
·使用JAXP解析xml文件示例
·目前主流的XML编程接口API介...
·xml数据岛绑定时的超链接处理...
·关于xml 空格解释的核心部分...
·XPath语法定义及其使用介绍
·实例分析Xml解析校验引起的依...
·实例讲解XML包含中文字符的UR...
·XML基础入门之架构和语法的实...
·小解一个简单的XMLSchema的例...
·XML数字签名如何签署外部文件...
·如何利用XSLT将两个XML文件合...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .