亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP開發基于XML的留言板

2024-05-04 11:10:04
字體:
來源:轉載
供稿:網友

XML(Extensible Markup Language)是一種基于文本格式的標記語言,它注重對數據結構和數據意義的描述,實現了數據內容和顯示樣式的分離,而且是與平臺無關的。下面利用XML作為數據的載體,開發一個基于XML的留言板。

XML(Extensible Markup Language)是一種基于文本格式的標記語言,它注重對數據結構和數據意義的描述,實現了數據內容和顯示樣式的分離,而且是與平臺無關的。由于XML注重數據內容的描述,因而,對于數據的檢索非常有意義,我們不會再象HTML那樣,檢索出與我們要求無關的信息。另一方面,XML文件是數據的載體,利用XML作為數據庫,不需要訪問任何數據庫系統,我們可以使用任意WEB技術來顯示我們的數據,比如HTML,Flash 5 等。由于世界各大計算機公司的積極參與,XML正日益成為基于互聯網的數據格式新一代的標準。下面利用XML作為數據的載體,開發一個基于XML的留言板。

首先,我們建立XML文件guestbook.xml,該文件記錄了留言者的姓名、電子郵件、網址、留言內容。當然,我們也可以根據需要添加任意多的信息。

文件內容如下:

 

 
  1. <?xml version="1.0" encoding="gb2312"?> 
  2. <留言本> 
  3. <留言記錄> 
  4. <留言者姓名>孟憲會</留言者姓名> 
  5. <電子郵件>amxh@testDomain.com</電子郵件> 
  6. <網址>http://go.163.com/~colorweb</網址> 
  7. <留言內容>測試成功?。?lt;/留言內容> 
  8. </留言記錄> 
  9. </留言本> 

由于目前許多服務器都支持ASP,我們采用常見的ASP來作為實現的工具,guestbook.asp文件如下:

 

 
  1. <%@Language="VBScript"%> 
  2. <% 
  3. '設置Web頁面的信息 
  4. Response.Buffer = true 
  5. Response.Expires = -1 
  6. '顯示留言函數init() 
  7. Function init() 
  8. entryForm() 
  9. '定義局部變量 
  10. Dim objXML 
  11. Dim arrNames 
  12. Dim arrEmails 
  13. Dim arrURLS 
  14. Dim arrMessages 
  15. '創建XMLDOM文檔對象,用來存放留言 
  16. Set objXML = server.createObject("Msxml2.DOMDocument"
  17. objXML.async = false 
  18. objXML.load(server.MapPath("guestbook.xml")) 
  19. '取得留言本各元素的集合 
  20. Set arrNames = objXML.getElementsByTagName("留言者姓名"
  21. Set arrEmails = objXML.getElementsByTagName("電子郵件"
  22. Set arrURLS = objXML.getElementsByTagName("網址"
  23. Set arrMessages = objXML.getElementsByTagName("留言內容"
  24. Response.Write "<table border='0' width='100%'>" 
  25. Response.Write "<tr><td bgcolor='#00CCFF' align='center' height='26'>" 
  26. Response.Write "<b>各位的留言如下:</b>" 
  27. Response.Write "</td></tr>" 
  28. '輸出留言本各元素的內容,最新的留言先顯示 
  29. For x=arrNames.length-1 To 0 Step -1 
  30. Response.Write "<tr><td><a href=mailto:" & arrEmails.item(x).text & ">" & arrNames.item(x).text & "</a></td></tr>" 
  31. Response.Write "<tr><td>網址:<a href=" & arrURLS.item(x).text & " target='_blank'>" & arrURLS.item(x).text & "</a><td></tr>" 
  32. Response.Write "<tr><td>留言內容:</td></tr>" 
  33. Response.Write "<tr><td bgcolor='#0099ff'>" & arrMessages.item(x).text &"</td></tr>" 
  34. Response.Write "<tr><td></td></tr>" 
  35. Next 
  36. Response.Write "</table>" 
  37. Set objXML = nothing 
  38. End Function 
  39. '向XML文件添加留言記錄的函數addEntry() 
  40. Function addEntry() 
  41. '定義局部變量 
  42. Dim strName 
  43. Dim strEmail 
  44. Dim strURL 
  45. Dim strMessage 
  46. '取得留言表單的輸入內容 
  47. strName = Request.Form("姓名"
  48. strEmail = Request.Form("電子郵件"
  49. strURL = Request.Form("網址"
  50. strMessage = Request.Form("留言"
  51. Dim objXML 
  52. Dim objEntry 
  53. Dim objName 
  54. Dim objEmail 
  55. Dim objURL 
  56. Dim objMessage 
  57. '向XML文件添加留言內容 
  58. Set objXML = server.createObject("Msxml2.DOMDocument"
  59. objXML.async = false 
  60. objXML.load(server.MapPath("guestbook.xml")) 
  61. Set objEntry = objXML.createNode("element""留言記錄"""
  62. objXML.documentElement.appendChild(objEntry) 
  63. Set objName = objXML.createNode("element""留言者姓名"""
  64. objEntry.appendChild(objName) 
  65. objName.text = strName 
  66. Set objEmail = objXML.createNode("element""電子郵件"""
  67. objEntry.appendChild(objEmail) 
  68. objEmail.text = strEmail 
  69. Set objURL = objXML.createNode("element""網址"""
  70. objEntry.appendChild(objURL) 
  71. objURL.text = strURL 
  72. Set objMessage = objXML.createNode("element""留言內容"""
  73. objEntry.appendChild(objMessage) 
  74. objMessage.text = strMessage 
  75. objXML.save(server.MapPath("guestbook.xml")) 
  76. Response.Redirect("guestbook.asp"
  77. End function 
  78. '填寫和發送留言表單的函數entryForm() 
  79. Function entryForm() 
  80. Response.Write "<p align='center'><b>XML 留言本 例子</b></p>" 
  81. Response.Write "<hr color='#000099' width='100%' noshade>" 
  82. Response.Write "<form action=guestbook.asp?action=addEntry method=post>" 
  83. Response.Write "<table border=1>" 
  84. Response.Write "<tr><td>您的姓名:</td><td><input type=text name=姓名 /></td></tr>" 
  85. Response.Write "<tr><td>電子郵件:</td><td><input type=text name=電子郵件 /></td></tr>" 
  86. Response.Write "<tr><td>您的網址:</td><td><input type=text name=網址 /></td></tr>" 
  87. Response.Write "<tr><td>您的留言:</td><td><textarea name=留言 cols=40 rows=5></textarea></td></tr>" 
  88. Response.Write "<tr><td></td><td><input type=submit value=發布留言 /></td></tr>" 
  89. Response.Write "</table>" 
  90. Response.Write "</form>" 
  91. End Function 
  92. %> 
  93. <html> 
  94. <head> 
  95. <title>XML 留言例子</title> 
  96. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
  97. </head> 
  98. <body> 
  99. <% 
  100. '判斷是否發送了留言,并更新留言信息 
  101. Dim a 
  102. a = Request.Querystring("action"
  103. If a<>"" Then 
  104. addEntry 
  105. else 
  106. init 
  107. End If 
  108. %> 
  109. </body> 
  110. </html> 

以上是利用XML開發留言板簡單的例子,可以根據需要進行添加更多的功能。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品精品视频一区二区三区| 国产精品99久久99久久久二8| 国产一区深夜福利| 欧美激情亚洲自拍| 亚洲女人初尝黑人巨大| 久久亚洲电影天堂| 亚洲欧洲高清在线| 国产精品久久在线观看| 久久亚洲精品毛片| 狠狠躁夜夜躁人人躁婷婷91| 中文字幕亚洲一区在线观看| 国产成人欧美在线观看| 久久精品久久久久电影| 国产亚洲精品久久久| 少妇高潮 亚洲精品| 亚洲精品国产精品久久清纯直播| 日韩高清电影好看的电视剧电影| 亚洲精品永久免费精品| 欧美一级高清免费| 日韩av在线网站| 国产欧美韩国高清| 精品视频久久久| 成人黄色免费在线观看| 国产精品黄色av| 亚州成人av在线| 国产成人亚洲综合| 欧美综合第一页| 欧美日韩国产综合视频在线观看中文| 日韩欧美在线观看视频| 国产精品三级久久久久久电影| 国产亚洲精品美女久久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲成年网站在线观看| 日韩欧美在线一区| 日韩成人网免费视频| 欧美日韩综合视频| 国产91av在线| 欧美日产国产成人免费图片| 韩国国内大量揄拍精品视频| 国产精品影院在线观看| 亚洲男人第一av网站| 国产精品久久久久99| 一区二区三区动漫| 91av在线影院| 国产精品丝袜一区二区三区| 亚洲精品美女在线| 国产精品久久久久久久久| 国产日韩欧美日韩| 日韩欧美第一页| 57pao精品| 亚洲电影免费观看高清完整版| 亚洲福利小视频| 国产成人精品一区二区三区| 亚洲一级一级97网| 国产成人精品a视频一区www| 九九久久精品一区| 亚洲天堂免费在线| www.久久久久久.com| 欧美激情精品久久久久久蜜臀| 久久国产视频网站| 日韩在线视频免费观看| 精品呦交小u女在线| 欧美日韩在线视频首页| 正在播放欧美一区| 亚洲精品美女久久久| 国产精品91免费在线| 国产欧美最新羞羞视频在线观看| 精品在线欧美视频| 亚洲精品电影在线| 孩xxxx性bbbb欧美| 成人精品在线视频| 亚洲欧美第一页| 亚洲成人激情在线| 国产91在线播放精品91| 日韩欧美在线中文字幕| 亚洲美女激情视频| 成人福利视频在线观看| 国产日韩专区在线| 国模精品视频一区二区| 国产精品高清在线| 91av在线国产| 日韩在线www| 久久露脸国产精品| 亚洲午夜av电影| 亚洲高清不卡av| 欧美一级免费看| 性欧美激情精品| 777国产偷窥盗摄精品视频| 91久久精品一区| 欧美精品在线第一页| 亚洲欧美国产制服动漫| 久久久久久网站| 国产精品永久免费| 日韩av片免费在线观看| 正在播放欧美一区| 欧美一区三区三区高中清蜜桃| 亚洲一区二区三区视频播放| 欧美性69xxxx肥| 国产视频精品在线| 福利视频导航一区| 欧美日韩亚洲精品内裤| 精品国产一区久久久| 91国产中文字幕| 午夜精品久久17c| 国产香蕉精品视频一区二区三区| 精品福利视频导航| 久久精品成人一区二区三区| 欧美性xxxxxxxxx| 在线成人中文字幕| 中文字幕av一区中文字幕天堂| 日韩欧美一区二区三区| 日韩精品中文字| 96pao国产成视频永久免费| 色综合91久久精品中文字幕| 欧美中文字幕精品| 久久综合久久88| 97香蕉超级碰碰久久免费的优势| 日韩av在线网址| 日韩精品免费视频| 欧美人在线视频| 91国产精品91| 久久久在线观看| 亚洲色图15p| 亚洲色图欧美制服丝袜另类第一页| 68精品国产免费久久久久久婷婷| 国产精品视频自在线| 欧美激情啊啊啊| 亚洲欧美激情四射在线日| 午夜精品美女自拍福到在线| 91人成网站www| 九九久久久久99精品| 欧美性猛交xxx| 国产一区二区三区在线看| 欧美黑人一级爽快片淫片高清| 国产成人精品视| 777国产偷窥盗摄精品视频| 亚洲成人精品久久| 精品二区三区线观看| 色先锋久久影院av| 91精品免费久久久久久久久| 国产主播喷水一区二区| 日韩精品一区二区视频| 亚洲无线码在线一区观看| 91在线视频免费| 日韩免费黄色av| 国产精品88a∨| 久久久久久尹人网香蕉| 亚洲精品一区在线观看香蕉| 亚洲人成在线观| 亚洲国产成人精品久久久国产成人一区| 亚洲免费视频在线观看| 日韩在线观看免费高清| 91精品国产电影| 亚洲精品第一国产综合精品| 亚洲午夜未删减在线观看| 精品久久久视频| 国产综合在线看| 亚洲日韩中文字幕在线播放| 久久精品国产一区二区三区| 性欧美在线看片a免费观看| 亚洲一区二区三区sesese| 91免费高清视频| 国产成人自拍视频在线观看| 91精品国产综合久久香蕉的用户体验|