以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XML源码及示例(仅原创和转载) 』 (http://bbs.xml.org.cn/list.asp?boardid=32) ---- [转载]用ASP+XML打造留言本 (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=5309) |
-- 作者:admin -- 发布时间:1/29/2004 8:08:00 PM -- [转载]用ASP+XML打造留言本 转自: 联讯浩天-技术站 http://www.lssky.net/Article_Show.asp?ArticleID=464 http://www.lssky.net/Article_Show.asp?ArticleID=463 http://www.lssky.net/Article_Show.asp?ArticleID=462 http://www.lssky.net/Article_Show.asp?ArticleID=461 用ASP+XML打造留言本 [ 作者:佚名 转贴自:本站原创 点击数:1 更新时间:2004-1-16 文章录入:7788zpt ] 一、读者指引 读者指引帮助你掌握本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。 如果你正在用ASP+XML写一些程序,或者你正在学XML那就值得一看。 阅读本文须具备的知识,对ASP有基本的了解,对XML和DOM有基本了解,如果你不了解那么你通过学习本文基本上能够 二、基本思想 本文思想是基于用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功 三、XML留言本的优势 或许你会问用ASP+TXT文本也可以达到不用数据库实上留言的功能,不错确实能够做到,而且网上也有很多这样的留 1、XML+ASP比ASP+TXT速度要快。可能你也发现当TXT文件很少时速度出奇的快,但是随着留言信息的增加TXT文本 3、XML数据夸操作系统性,只要我们把这些数据存储为XML那么这些数据就能被应何基它语言或系统所识别,而不用做 四、建立存储留言信息的XML文件(List.xml) 我们这里不打算使用DTD,因为我们这是我们自已编制并测试通过的XML数据,所以不需要DTD来验证(如果你对 0、留言ID号--定义为<id> 1、用户名我们--定义为<username> 2、来自那里们--定义为<fromwhere> 3、留言时间定--义为<Posttime> 4、用户主页定--义为<homepage> 5、用户的信箱--定义为<email> 6、留言内容定--义为<text> 当然以上不是必须的读者可以自行命名并加减相关标签,把它们组合起来就得到List.xml的文件了 <?xml version="1.0" encoding="gb2312"?> 五、建立显示XML数据的ASP文件(index.asp) 这个文件要实现的功能就是读取并显示XML数据,首先创建一个XML对像然后把XML读入内存中,利用DOM分离出我们所 <% '***************************************************************************** text = replace(text,chr(13),"<br>") 六、建立写新留言程序(PostNew.asp) 这个文件要实现的功能就是写入新的XML节点,首先创建一个XML对像然后把XML读入内存中,利用appendChild()方法 <% end if 七、总结 到这里我们就建立一个简单并有分页功能的XML留言本了,呵看完了简单吧,其实我这里只起一个抛砖引玉的功能,其目的是引导大家建立更复杂更好的ASP+XML程序,例如:所上面的留言本加上回复功能,管理功能,点击计数据功能等,甚至你可以把它变一个BBS等等。最后留言本运行结果如下: (List.xml在IE5下面的运行结果) <img src="http://www.yesky.com/20010604/jt-2001-6-4-xml.gif"> (留言本index.asp运行结果) <img src="http://www.yesky.com/20010604/jt-2001-6-4-index.gif"> (PostNew.asp运得结果) <img src="http://www.yesky.com/20010604/jt-2001-6-4-post.gif"> 最后如果你拷贝我上面的程序的不能运行,可是是拷贝时或者是我注释时出错了(不过首页要检查 strSourceFile = Server.MapPath("/") & "\List.xml"这里是否出错了,不过我可以告诉你如果是提示缺少对像那么多是这里出错了),最后你可以到http://Page2000.xiloo.com去下载源程序,也可以给我来信asp_boys@cmmail.com我会尽快给你寄去源程序。如果你有什么问题可以到http://www.4u2v.com/bbs因为我多在那里回答一些我知道的问题。 |
-- 作者:阳光小虾 -- 发布时间:2/15/2004 12:42:00 AM -- 站长,你太伟大了。亲一口。 |
-- 作者:阳光小虾 -- 发布时间:2/15/2004 8:09:00 PM -- 上边的程序,我调试出好多错误。555。。。 |
-- 作者:admin -- 发布时间:2/15/2004 9:41:00 PM -- 不妨列出来,大家一起来改进阿 |
-- 作者:阳光小虾 -- 发布时间:2/15/2004 9:54:00 PM -- 代码我帖不出来啊。附件我发不上来,急死我了。。。我发到你信箱去给你看吧。。。 |
-- 作者:admin -- 发布时间:2/16/2004 12:33:00 AM -- 我也运行了。。确实不能用。。 错误多多。。 |
-- 作者:阳光小虾 -- 发布时间:2/16/2004 12:22:00 PM -- 恩。。。站长想想办法吧。。。把它完善好了,发上来吧。。。 我本来还想通过这个带注释的教程学习的呢。。。555。。。 |
-- 作者:小鞋子 -- 发布时间:2/18/2004 10:36:00 AM -- 试下这个. XML(Extensible Markup Language)是一种基于文本格式的标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的。由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,Flash 5 等。由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格式新一代的标准。下面利用XML作为数据的载体,开发一个基于XML的留言板。 首先,我们建立XML文件guestbook.xml,该文件记录了留言者的姓名、电子邮件、网址、留言内容。当然,我们也可以根据需要添加任意多的信息。文件内容如下: <?xml version="1.0" encoding="gb2312"?> 由于目前许多服务器都支持ASP,我们采用常见的ASP来作为实现的工具,guestbook.asp文件如下: <%@Language="VBScript"%> '显示留言函数init() '定义局部变量 '创建XMLDOM文档对象,用来存放留言 '取得留言本各元素的集合 Response.Write "<table border='0' width='100%'>" '输出留言本各元素的内容,最新的留言先显示 Response.Write "</table>" '向XML文件添加留言记录的函数addEntry() '定义局部变量 '取得留言表单的输入内容 Dim objXML '向XML文件添加留言内容 Set objEntry = objXML.createNode("element", "留言记录", "") Set objName = objXML.createNode("element", "留言者姓名", "") objXML.save(server.MapPath("guestbook.xml")) Response.Redirect("guestbook.asp") End function '填写和发送留言表单的函数entryForm() Response.Write "<p align='center'><b>XML 留言本 例子</b></p>" End Function
|
-- 作者:阳光小虾 -- 发布时间:2/18/2004 6:58:00 PM -- 好的,我测试一下。。。 |
-- 作者:donworld -- 发布时间:2/24/2004 5:41:00 PM -- Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: 'objRootsite.childNodes.item(...).childNodes.item(...)' |
-- 作者:The_One -- 发布时间:3/21/2004 9:54:00 AM -- 正愁看不懂,看了你的讲解,十分感谢! |
-- 作者:lone2003 -- 发布时间:3/22/2004 7:41:00 PM -- 终于该对了! 其实,源程序没问题。 问题就处在list.xml文件中 各位用ie直接打开list.xml就会发现问题 将各节点间的空格去掉就行了 ^_^ |
-- 作者:lone2003 -- 发布时间:3/22/2004 7:42:00 PM -- 试试我的: <?xml version="1.0" encoding="gb2312"?> <site> <NewList> <list> <id>1</id> <username>苛子</username> <fromwhere>中国广州</fromwhere> <Posttime>01-4-2318:26:56</Posttime> <homepage>http://page2000.xiloo.com</homepage> <email>lucaihui@cmmail.com</email> <text>这是我的第一个XML文件</text> </list> </NewList> </site> |
-- 作者:windcold -- 发布时间:3/24/2004 12:38:00 AM -- 不行啊,错误如下: 错误类型: Microsoft VBScript 编译器错误 (0x800A0408) 无效字符 /xml/guest.asp, line 36 Response.Write "<tr><td><a href=mailto:" & arrEmails.item(x).text & ">" & arrNames.item(x).text & "</a></td></tr>" |
-- 作者:人间流星 -- 发布时间:3/25/2004 1:55:00 PM -- 我的就是不知道如何查询 |
-- 作者:孤独 -- 发布时间:3/27/2004 6:31:00 PM -- 这种方式应该没有数据库快吧?因为如果数据多的话,那么就会产生一个特巨大的文件,而且列表跟内容在一块,最后就...应该会慢死:)自我认为这样 |
-- 作者:wintermein -- 发布时间:3/30/2004 2:37:00 PM -- 有没有纯xml的留言簿,不要有数据库,不要用asp,cgi,php等等。 这才是高手!!!!!!!!! |
-- 作者:drinkpig -- 发布时间:3/30/2004 2:51:00 PM -- 这就像在问有没有没有发动机的汽车一样,实在是把我们难倒了 |
-- 作者:hn123 -- 发布时间:11/5/2004 3:58:00 PM -- 我的也是这个问题,应该怎么解决啊。 Microsoft VBScript 运行时错误 (0x800A01A8) 缺少对象: 'objRootsite.childNodes.item(...).childNodes.item(...)' |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
125.000ms |