您正在使用 IPV4 [44.220.131.93] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
ASP开发基于XML的留言板
内容摘要: XML(ExtensibleMarkupLanguage)是一FlashblankASP文本格服务器记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的。由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。另一方面,XML文件是数据的载体,利用XML作为数......
XML(ExtensibleMarkupLanguage)是一Flashblank>ASP文本格服务器记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的。由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,Flash5等。由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格式新一代的标准。下面利用XML作为数据的载体,开发一个基于XML的留言板。

首先,我们建立XML文件guestbook.xml,该文件记录了留言者的姓名、电子邮件、网址、留言内容。当然,我们也可以根据需要添加任意多的信息。

文件内容如下:

<?xmlversion="1.0"encoding="gb2312"?>

<留言本>

<留言记录>

<留言者姓名>孟宪会</留言者姓名>

<电子邮件>[email protected]</电子邮件>

<网址>http://go.163.com/'colorweb</网址>

<留言内容>测试成功!!</留言内容>

</留言记录>

</留言本>

由于目前许多服务器都支持ASP,我们采用常见的ASP来作为实现的工具,guestbook.asp文件如下:

<%@Language="VBScript"%>

<%

设置Web页面的信息

Response.Buffer=true

Response.Expires=-1

显示留言函数init()

Functioninit()

entryForm()

定义局部变量

DimobjXML

DimarrNames

DimarrEmails

DimarrURLS

DimarrMessages

创建XMLDOM文档对象,用来存放留言

SetobjXML=server.createObject("Msxml2.DOMDocument")

objXML.async=false

objXML.load(server.MapPath("guestbook.xml"))

取得留言本各元素的集合

SetarrNames=objXML.getElementsByTagName("留言者姓名")

SetarrEmails=objXML.getElementsByTagName("电子邮件")

SetarrURLS=objXML.getElementsByTagName("网址")

SetarrMessages=objXML.getElementsByTagName("留言内容")

Response.Write"<tableborder=0width=100%>"

Response.Write"<tr><tdbgcolor=#00CCFFalign=centerheight=26>"

Response.Write"<b>各位的留言如下:</b>"

Response.Write"</td></tr>"

输出留言本各元素的内容,最新的留言先显示

Forx=arrNames.length-1To0Step-1

Response.Write"<tr><td><ahref=mailto:"&arrEmails.item(x).text&">"&arrNames.item(x).text&"</a></td></tr>"

Response.Write"<tr><td>网址:<ahref="&arrURLS.item(x).text&"target=_blank>"&arrURLS.item(x).text&"</a><td></tr>"

Response.Write"<tr><td>留言内容:</td></tr>"

Response.Write"<tr><tdbgcolor=#0099ff>"&arrMessages.item(x).text&"</td></tr>"

Response.Write"<tr><td></td></tr>"

Next

Response.Write"</table>"

SetobjXML=nothing

EndFunction

向XML文件添加留言记录的函数addEntry()

FunctionaddEntry()

定义局部变量

DimstrName

DimstrEmail

DimstrURL

DimstrMessage

取得留言表单的输入内容

strName=Request.Form("姓名")

strEmail=Request.Form("电子邮件")

strURL=Request.Form("网址")

strMessage=Request.Form("留言")

DimobjXML

DimobjEntry

DimobjName

DimobjEmail

DimobjURL

DimobjMessage

向XML文件添加留言内容

SetobjXML=server.createObject("Msxml2.DOMDocument")

objXML.async=false

objXML.load(server.MapPath("guestbook.xml"))

SetobjEntry=objXML.createNode("element","留言记录","")

objXML.documentElement.appendChild(objEntry)

SetobjName=objXML.createNode("element","留言者姓名","")

objEntry.appendChild(objName)

objName.text=strName

SetobjEmail=objXML.createNode("element","电子邮件","")

objEntry.appendChild(objEmail)

objEmail.text=strEmail

SetobjURL=objXML.createNode("element","网址","")

objEntry.appendChild(objURL)

objURL.text=strURL

SetobjMessage=objXML.createNode("element","留言内容","")

objEntry.appendChild(objMessage)

objMessage.text=strMessage

objXML.save(server.MapPath("guestbook.xml"))

Response.Redirect("guestbook.asp")

Endfunction

填写和发送留言表单的函数entryForm()

FunctionentryForm()

Response.Write"<palign=center><b>XML留言本例子</b></p>"

Response.Write"<hrcolor=#000099width=100%noshade>"

Response.Write"<formaction=guestbook.asp?action=addEntrymethod=post>"

Response.Write"<tableborder=1>"

Response.Write"<tr><td>您的姓名:</td><td><inputtype=textname=姓名/></td></tr>"

Response.Write"<tr><td>电子邮件:</td><td><inputtype=textname=电子邮件/></td></tr>"

Response.Write"<tr><td>您的网址:</td><td><inputtype=textname=网址/></td></tr>"

Response.Write"<tr><td>您的留言:</td><td><textareaname=留言cols=40rows=5></textarea></td></tr>"

Response.Write"<tr><td></td><td><inputtype=submitvalue=发布留言/></td></tr>"

Response.Write"</table>"

Response.Write"</form>"

EndFunction

%>

<html>

<head>

<title>XML留言例子</title>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

</head>

<body>

<%

判断是否发送了留言,并更新留言信息

Dima

a=Request.Querystring("action")

Ifa<>""Then

addEntry

else

init

EndIf

%>

</body>

</html>

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:四步完成asp网页设计流量统计

 

下一篇:判断时间函数

发布日期:2022/11/4
手机扫二维码直达本页
发布时间:13:47:40
点  击:7
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....