您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

用ASP+XML打造留言本(2)

来源:未知 责任编辑:智问网络 发表时间:2013-10-30 11:07 点击:
五、建立显示xml(标准化越来越近了)数据的ASP文件(index.asp)

  这个文件要实现的功能就是读取并显示xml(标准化越来越近了)数据,首先创建一个xml(标准化越来越近了)对像然后把xml(标准化越来越近了)读入内存中,利用DOM分离出我们所要的数据。

<%
strSourceFile = Server.MapPath("/") & "List.xml(标准化越来越近了)"
获取xml(标准化越来越近了)文件的路径这里根据你的虚拟目录不同而不同
Set objxml(标准化越来越近了) = Server.CreateObject("Microsoft.FreeThreadedxml(标准化越来越近了)DOM")
以自由线程创建一个xml(标准化越来越近了)对像
objxml(标准化越来越近了).load(strSourceFile)把xml(标准化越来越近了)文件读入内存
Set objRootsite = objxml(标准化越来越近了).documentElement.selectSingleNode("NewList")
选取NewList节点
%>
<html>
<head>
<title>留言本</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
td { font-family: "宋体"; font-size: 9pt; text-decoration: none}
a { font-family: "宋体"; font-size: 9pt; color: #0066CC; text-decoration: none}
a:hover { color: #FF6600; text-decoration: underline}
-->
</style>
</head><body bgcolor="#0099CC" text="#000000">
<table width="80%" border="0" cellspacing="1" cellpadding="4" align="center" bgcolor="#CCCCCC">
<tr bgcolor="#000000">
<td colspan="2"><font color="#FFFFFF">留言溥 <a href="PostNew.asp"><font color=#FFFFFF>写新留言</font></a></font></td>
</tr>
<%
PageSize =10假设每页显示10条留言
AllNodesNum =objRootsite.childNodes.length-1
获取子节点数据(因为是从节点数从0开始的所最大子节点数要减1)
PageNum=AllNodesNumPageSize+1算出总页数
PageNo=request.querystring("PageNo")
if PageNo="" then如果是每一次获得页面则定位到每一页显示最新的留言
PageNo=PageNum
end if
StarNodes=PageNo*PageSize-1获得起始节点
EndNodes=(PageNo-1)*PageSize获得结束节点
if EndNodes<0 then
EndNodes=0
end if
if StarNodes>AllNodesNum then判断起始节点数是否超过总的节点数
EndNodes=EndNodes-(StarNodes-AllNodesNum)
如果超过则结束节点要减去(StarNodes-AllNodesNum)的差值否则下标会超界出错
StarNodes=AllNodesNum
end if
if EndNodes<0 then
EndNodes=0
end if
while StarNodes>=EndNodes
从结束节点到超始节点之间读取节点数据
username = objRootsite.childNodes.item(StarNodes).childNodes.item(1).text
获得用户名
fromwhere = objRootsite.childNodes.item(StarNodes).childNodes.item(2).text
获得用户来自那里
Posttime = objRootsite.childNodes.item(StarNodes).childNodes.item(3).text
获得留言时间
homepage = objRootsite.childNodes.item(StarNodes).childNodes.item(4).text
获得用户主页
email = objRootsite.childNodes.item(StarNodes).childNodes.item(5).text
获得用户Eamil
text = objRootsite.childNodes.item(StarNodes).childNodes.item(6).text
获昨留言内容

*****************************************************************************
这里使作了xml(标准化越来越近了)的DOM来读取数据,显然objRootsite对像所对应的节点为<NewList>
objRootsite.childNodes.item(StarNodes)所对应的节点就是<list>节点因为不至一个<list>节点所以用了item()来识别当前节点数据,随着StarNodes的递减<list>节点根着往上移一个个读取<list>节点数据。
objRootsite.childNodes.item(StarNodes).childNodes.item(1).text所对应的节点为具体的每个节点的文本值,这里(1)所对应的就是username用户名(因为<list>节点的子节点才是我们真正所要的)
******************************************************************************

text = replace(text,chr(13),"<br>")
替代回车
text = replace(text,chr(32)," ")
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • WAP常见问题问答大全(四)
    • ASP开发必备:WEB打印代码大全
    • ASP调用系统ping命令
    • asp缓存技术
    • ASP教程:第三篇 ASP基础
    • 用ASP+XML打造留言本(4)
    • 关于ASP Recordset 分页出现负数解决方法及建议
    • 用asp怎样编写文档搜索页面(5)
    • ASP处理多关键词查询实例代码
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1