【用asp xml文件】用ASP+XML打造留言本 - 3

更新时间:2014-07-19    来源:留言    手机版     字体:

【www.bbyears.com--留言】

用ASP+XML打造留言本 - 3
(01-6-6 15)
  六、建立写新留言程序(PostNew.asp)
  这个文件要实现的功能就是写入新的XML节点,首先创建一个XML对像然后把XML读入内存中,利用appendChild()方法
加入我们生成的XML节点。
<%
username=request.form("username")
if username<>"" then
fromwhere =request.form("fromwhere")
homepage =request.form("homepage")
email =request.form("email")
text =request.form("text")
text =replace(text,"<","<")
Posttime =now()
strSourceFile = Server.MapPath("/") & "List.xml"
"获取XML文件的路径这里根据你的虚拟目录不同而不同
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
"创建XML对像
objXML.load(strSourceFile)
"把XML文件读入内存中
Set objRootlist = objXML.documentElement.selectSingleNode("NewList")
"选取<NewList>节点
if objRootlist.hasChildNodes then
"判断<NewList>是否有子节点(因为如果是每一次<NewList>是没有子节点的,
’ 如果不加判断在第一次运得时就会报错
id = objRootlist.lastchild.firstchild.text+1
"这里获得将要插入子节点的ID号,其ID号为<NewList>的最后一个子节点(lastchild)的第一个子节点(firstchild)
的ID号加1(这里我们按照关系型数据库的ID号来递增)
else
"如是没有字子节点则是第一次留言ID号设为1
id=1
end if
brstr=chr(13)&chr(10)&chr(9)
"为了插入XML文件中的节点换行空格排列整齐
’(当然你也可以不用这样只是为了XML数据好看而以)
XMLnode=brstr&"<list>"&brstr & _
"<id>"&id&"</id>"&brstr & _
"<username>"&username&"</username>"&brstr & _
"<fromwhere>"&fromwhere&"</fromwhere>"&brstr & _
"<Posttime>"&Posttime&"</Posttime>"&brstr & _
"<homepage>"&homepage&"</homepage>"&brstr & _
"<email>"&email&"</email>"&brstr & _

本文来源:http://www.bbyears.com/zhufuduanxin/7909.html