当前位置: 网学 > 编程文档 > ASP > 正文

用ASP+XML打造留言本

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/17
/homepage>
<email>lucaihui@cmmail.com</email>
<text>这是我的第一个XML文件</text>
</list>
  </NewList>
</site>


注意:必须加上encoding="gb2312"否则会报错为非法字符,因为XML默认不支持中文。<site>为根节点<NewList>
<ist>等为子节点。对这个文件的意思我就不多说了大家也应该看的明白了。接下来就是我们如何来显示它了。

五、建立显示XML数据的ASP文件(index.asp)
这个文件要实现的功能就是读取并显示XML数据,首先创建一个XML对像然后把XML读入内存中,利用DOM分离出我们所
要的数据。

<%
strSourceFile = Server.MapPath("/") & "\List.xml"
''获取XML文件的路径这里根据你的虚拟目录不同而不同
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
''以自由线程创建一个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=AllNodesNum\PageSize+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对像所对应的节点为<

  • 下一篇资讯: 让 Asp 与 XML 交互
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号