当然以上不是必须的读者可以自行命名并加减相关标签,把它们组合起来就得到List.xml的文件了
| <?xml version="1.0" encoding="gb2312"?> <site> <NewList> <list> <id>1</id> <username>苛子</username> <fromwhere>中国广州</fromwhere> <Posttime>01-4-23 18:26:56</Posttime> <homepage>http://page2000.xiloo.com</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 |
|