分享
 
 
 

利用ASP+XML打造个性化留言本(2)

王朝asp·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

六、建立写新留言程序(PostNew.asp)

这个文件要实现的功能就是写入新的XML节点,首先创建一个XML对像然后把XML读入内存中,利用appendChild()方法加入我们生成的XML节点。

<%username=request.form("username")if username<>"" thenfromwhere =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号设为1id=1end ifbrstr=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 & _"<text>"&text&"</text>"&brstr & _"</list>"&chr(13)'根据得到的数据建立XML片段set objXML2=Server.CreateObject("Microsoft.XMLDOM")'建立一个新XML对像objXML2.loadXML(XMLnode)'把XML版片段读入内存中set rootNewNode=objXML2.documentElement'获得objXML2的根节点objRootlist.appendChild(rootNewNode)'把XML片段插入到List.xml中objXML.save(strSourceFile)'存储lsit.xml文件(因为不存储List.xml只在内存中更新了)set objXML=nothingset objXML2=nothingresponse.write "谢谢您的留言"response.endend if%><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--td { font-size: 9pt}--></style></head><body bgcolor="#0099CC" text="#000000"><table width="80%" border="0" cellspacing="1" cellpadding="4" align="center" bgcolor="#FFFFFF"><form action="PostNew.asp" method="post" name="form1"><tr bgcolor="#000000"><td colspan="2"><font color="#FFFFFF">新留言</font></td></tr><tr bgcolor="#EFEFEF"><td width="19%" align="right">姓 名:</td><td width="81%"><input type="text" name="username">** </td></tr><tr bgcolor="#EFEFEF"><td width="19%" align="right">来 自:</td><td width="81%"><input type="text" name="fromwhere" value="中国"></td></tr><tr bgcolor="#EFEFEF"><td width="19%" align="right">主 页:</td><td width="81%"><input type="text" name="homepage" value="http://"></td></tr><tr bgcolor="#EFEFEF"><td width="19%" align="right">Email:</td><td width="81%"><input type="text" name="email"></td></tr><tr bgcolor="#EFEFEF"><td width="19%" align="right" valign="top">内 容:</td><td width="81%"><textarea name="text" cols="60" rows="10"></textarea></td></tr><tr bgcolor="#EFEFEF"><td width="19%" align="right"></td><td width="81%"><input type="submit" name="Submit" value="提交"><input type="reset" name="Submit2" value="重填"></td></tr></form></table></body></html>

七、总结

到这里我们就建立一个简单并有分页功能的XML留言本了,呵看完了简单吧,其实我这里只起一个抛砖引玉的功能,其目的是引导大家建立更复杂更好的ASP+XML程序,例如:所上面的留言本加上回复功能,管理功能,点击计数据功能等,甚至你可以把它变一个BBS等等。最后留言本运行结果如下:

(List.xml在IE5下面的运行结果)

(留言本index.asp运行结果)

(PostNew.asp运得结果)

最后如果你拷贝我上面的程序的不能运行,可是是拷贝时或者是我注释时出错了(不过首页要检查strSourceFile = Server.MapPath("/") & "List.xml"这里是否出错了,不过我可以告诉你如果是提示缺少对像那么多是这里出错了),最后你可以到http://Page2000.xiloo.com去下载源程序,也可以给我来信asp_boys@cmmail.com我会尽快给你寄去源程序。如果你有什么问题可以到http://www.4u2v.com/bbs因为我多在那里回答一些我知道的问题。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有