asp读取xml文件并分页
xml文件ly.xml
asp文件index.asp
<%
xmlfilename="ly.xml"
Set objxml=Server.CreateObject("Microsoft.XMLDOM")
objxml.load(Server.MapPath(xmlFileName))
Set rootNode=objxml.documentElement
yu=rootNode.childNodes.length mod 5 '最后一页的留言数
PageSize =5'假设每页显示5条留言
AllNodesNum =rootNode.childNodes.length-1 '获取子节点数据(因为是从节点数从0开始的所最大子节点数要减1)
PageNum=AllNodesNumPageSize+1 '算出总页数
PageNo=request.querystring("PageNo")
if PageNo="" then '如果是每一次获得页面则定位到每一页显示最新的留言
PageNo=1
end if
StarNodes=(PageNum-PageNo)*PageSize-1+yu '获得起始节点
if yu=0 then
StarNodes=(PageNum-PageNo+1)*PageSize-1+yu '获得起始节点
end if
EndNodes=StarNodes-4 '获得结束节点
if StarNodes=yu-1 then
EndNodes=0
end if
for i=StarNodes to EndNodes step -1 '从结束节点到超始节点之间读取节点数据
id = rootNode.childNodes.item(i).childNodes.item(0).text '获序号
name =rootNode.childNodes.item(i).childNodes.item(1).text '获得名字
add = rootNode.childNodes.item(i).childNodes.item(2).text '获得地址
%>
<%=id%> | <%=name%> | <%=add%> |
<% Response.Write " " next set objXML=nothing Response.Write " " %>
<%=pageno%>/<%=PageNum%>页 | <%if pageno=1 then%>首页<%else%>首页<%end if%> | <%if pageno=1 then%>上页<%else%>"> 上页<%end if%> | <%if cint(PageNo)=pagenum then%>下页<%else%>">下页<%end if%> | <%if cint(PageNo)=pagenum then%>末页<%else%>"> 末页<%end if%> |