静音版 电台版
发新话题
打印

[Jsp/php/asp] asp+xml例子

asp+xml例子

读取xml
复制内容到剪贴板
代码:
<%
        strSourceFile = Server.MapPath("Word.xml")
        Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
        objXML.load(strSourceFile)
        Set objRootsite = objXML.documentElement.selectSingleNode("guestbook")
%>
设置
复制内容到剪贴板
代码:
<%
        '每页显示*条留言
        PageSize = 5               
       
        '获取子节点数据(因为是从节点数从0开始的所最大子节点数要减1)
        AllNodesNum = objRootsite.childNodes.length - 1
               
        '算出总页数
        PageNum = AllNodesNum\PageSize + 1
        PageNo = Request.querystring("PageNo")
       
        '如果是每一次获得页面则定位到每一页显示最新的留言
        if PageNo="" then
                PageNo = 1
        end if
       
        '获得起始节点
        StarNodes = AllNodesNum - (PageNo - 1)*PageSize
       
        '获得结束节点
        EndNodes = StarNodes - PageSize + 1
       
        if EndNodes < 0 then
                EndNodes = 0
        end If
       
        '判断起始节点数是否超过总的节点数
        if StarNodes > AllNodesNum then
                '如果超过则结束节点要减去(StarNodes-AllNodesNum)的差值否则下标会超界出错
                EndNodes=EndNodes-(StarNodes-AllNodesNum)
                StarNodes=AllNodesNum
        end if
        if EndNodes < 0 then
                EndNodes=0
        end if
        while StarNodes >= EndNodes
                id        = objRootsite.childNodes.item(StarNodes).childNodes.item(0).text
                username= objRootsite.childNodes.item(StarNodes).childNodes.item(1).text
                gender        = objRootsite.childNodes.item(StarNodes).childNodes.item(2).text
                email         = objRootsite.childNodes.item(StarNodes).childNodes.item(3).text
                qq        = objRootsite.childNodes.item(StarNodes).childNodes.item(4).text
                homepage= objRootsite.childNodes.item(StarNodes).childNodes.item(5).text
                content = objRootsite.childNodes.item(StarNodes).childNodes.item(6).text
                posttime= objRootsite.childNodes.item(starNodes).childNodes.item(7).text
                reply   = objRootsite.childNodes.item(starNodes).childNodes.item(8).text
        %>
断开连接
复制内容到剪贴板
代码:
<%
        StarNodes = StarNodes - 1
        wend
        set objXML = nothing
%>
power by nenge for www.panyubbs.cn
来自华工最垃圾的地方!

TOP

发新话题