国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

ASP開(kāi)發(fā)基于XML的留言板

發(fā)布時(shí)間:2021-08-17 12:10 來(lái)源: 閱讀:0 作者: 欄目: ASP 歡迎投稿:712375056

XML(Extensible Markup Language)是一種基于文本格式的標記語(yǔ)言,它注重對數據結構和數據意義的描述,實(shí)現了數據內容和顯示樣式的分離,而且是與平臺無(wú)關(guān)的。由于XML注重數據內容的描述,因而,對于數據的檢索非常有意義,我們不會(huì )再象HTML那樣,檢索出與我們要求無(wú)關(guān)的信息。另一方面,XML文件是數據的載體,利用XML作為數據庫,不需要訪(fǎng)問(wèn)任何數據庫系統,我們可以使用任意WEB技術(shù)來(lái)顯示我們的數據,比如HTML,Flash 5 等。由于世界各大計算機公司的積極參與,XML正日益成為基于互聯(lián)網(wǎng)的數據格式新一代的標準。下面利用XML作為數據的載體,開(kāi)發(fā)一個(gè)基于XML的留言板。
首先,我們建立XML文件guestbook.xml,該文件記錄了留言者的姓名、電子郵件、網(wǎng)址、留言?xún)热?。當然,我們也可以根據需要添加任意多的信息?/p>

文件內容如下:

<?xml version="1.0" encoding="gb2312"?>
<留言本>
<留言記錄>
<留言者姓名>孟憲會(huì )</留言者姓名>
<電子郵件>amxh@testDomain.com</電子郵件>
<網(wǎng)址>http://go.163.com/~colorweb</網(wǎng)址>
<留言?xún)热?gt;測試成功??!</留言?xún)热?gt;
</留言記錄>
</留言本>

由于目前許多服務(wù)器都支持ASP,我們采用常見(jiàn)的ASP來(lái)作為實(shí)現的工具,guestbook.asp文件如下:

<%@Language="VBScript"%>
<%
'設置Web頁(yè)面的信息
Response.Buffer = true
Response.Expires = -1
'顯示留言函數init()
Function init()
entryForm()
'定義局部變量
Dim objXML
Dim arrNames
Dim arrEmails
Dim arrURLS
Dim arrMessages
'創(chuàng  )建XMLDOM文檔對象,用來(lái)存放留言
Set objXML = server.createObject("Msxml2.DOMDocument")
objXML.async = false
objXML.load(server.MapPath("guestbook.xml"))
'取得留言本各元素的集合
Set arrNames = objXML.getElementsByTagName("留言者姓名")
Set arrEmails = objXML.getElementsByTagName("電子郵件")
Set arrURLS = objXML.getElementsByTagName("網(wǎng)址")
Set arrMessages = objXML.getElementsByTagName("留言?xún)热?)
Response.Write "<table border='0' width='100%'>"
Response.Write "<tr><td bgcolor='#00CCFF' align='center' height='26'>"
Response.Write "<b>各位的留言如下:</b>"
Response.Write "</td></tr>"
'輸出留言本各元素的內容,最新的留言先顯示
For x=arrNames.length-1 To 0 Step -1
Response.Write "<tr><td><a href=mailto:" & arrEmails.item(x).text & ">" & arrNames.item(x).text & "</a></td></tr>"
Response.Write "<tr><td>網(wǎng)址:<a href=" & arrURLS.item(x).text & " target='_blank'>" & arrURLS.item(x).text & "</a><td></tr>"
Response.Write "<tr><td>留言?xún)热荩?lt;/td></tr>"
Response.Write "<tr><td bgcolor='#0099ff'>" & arrMessages.item(x).text &"</td></tr>"
Response.Write "<tr><td>&nbsp;</td></tr>"
Next
Response.Write "</table>"
Set objXML = nothing
End Function
'向XML文件添加留言記錄的函數addEntry()
Function addEntry()
'定義局部變量
Dim strName
Dim strEmail
Dim strURL
Dim strMessage
'取得留言表單的輸入內容
strName = Request.Form("姓名")
strEmail = Request.Form("電子郵件")
strURL = Request.Form("網(wǎng)址")
strMessage = Request.Form("留言")
Dim objXML
Dim objEntry
Dim objName
Dim objEmail
Dim objURL
Dim objMessage
'向XML文件添加留言?xún)热?
Set objXML = server.createObject("Msxml2.DOMDocument")
objXML.async = false
objXML.load(server.MapPath("guestbook.xml"))
Set objEntry = objXML.createNode("element", "留言記錄", "")
objXML.documentElement.appendChild(objEntry)
Set objName = objXML.createNode("element", "留言者姓名", "")
objEntry.appendChild(objName)
objName.text = strName
Set objEmail = objXML.createNode("element", "電子郵件", "")
objEntry.appendChild(objEmail)
objEmail.text = strEmail
Set objURL = objXML.createNode("element", "網(wǎng)址", "")
objEntry.appendChild(objURL)
objURL.text = strURL
Set objMessage = objXML.createNode("element", "留言?xún)热?, "")
objEntry.appendChild(objMessage)
objMessage.text = strMessage
objXML.save(server.MapPath("guestbook.xml"))
Response.Redirect("guestbook.asp")
End function
'填寫(xiě)和發(fā)送留言表單的函數entryForm()
Function entryForm()
Response.Write "<p align='center'><b>XML 留言本 例子</b></p>"
Response.Write "<hr color='#000099' width='100%' noshade>"
Response.Write "<form action=guestbook.asp?action=addEntry method=post>"
Response.Write "<table border=1>"
Response.Write "<tr><td>您的姓名:</td><td><input type=text name=姓名 /></td></tr>"
Response.Write "<tr><td>電子郵件:</td><td><input type=text name=電子郵件 /></td></tr>"
Response.Write "<tr><td>您的網(wǎng)址:</td><td><input type=text name=網(wǎng)址 /></td></tr>"
Response.Write "<tr><td>您的留言:</td><td><textarea name=留言 cols=40 rows=5></textarea></td></tr>"
Response.Write "<tr><td>&nbsp;</td><td><input type=submit value=發(fā)布留言 /></td></tr>"
Response.Write "</table>"
Response.Write "</form>"
End Function
%>
<html>
<head>
<title>XML 留言例子</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
'判斷是否發(fā)送了留言,并更新留言信息
Dim a
a = Request.Querystring("action")
If a<>"" Then
addEntry
else
init
End If
%>
</body>
</html>

以上是利用XML開(kāi)發(fā)留言板簡(jiǎn)單的例子,可以根據需要進(jìn)行添加更多的功能。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

人人妻人人澡人人爽人人精品电影| 国产乱码一区二区三区免费| 国产欧美精品一区二区三区-老狼| AV制服丝袜无码一区二区| 国产精品久久久久无码AV| 久久久久久久99精品国产片|