XML(拡張可能なマークアップ言語)は、テキスト形式に基づいたマークアップ言語です。データ構造とデータの意味に焦点を当て、データコンテンツと表示スタイルの分離を実現し、プラットフォームから独立しています。以下は、XMLをデータのキャリアとして使用して、XMLベースのメッセージボードを開発します。
XML(拡張可能なマークアップ言語)は、テキスト形式に基づいたマークアップ言語です。データ構造とデータの意味に焦点を当て、データコンテンツと表示スタイルの分離を実現し、プラットフォームから独立しています。 XMLはデータコンテンツの説明に焦点を当てているため、HTMLのような要件に関連しない情報を取得しなくなります。一方、XMLファイルは、データベースとしてXMLを使用することで、HTML、Flash 5などのデータを表示することはできません。世界中の大手コンピューター企業の積極的な参加のおかげで、XMLはますますインターネットベースの次世代データ形式の標準になりつつあります。以下は、XMLをデータのキャリアとして使用して、XMLベースのメッセージボードを開発します。
まず、コメンテーターの名前、電子メール、URL、およびメッセージコンテンツを記録するXMLファイルguestbook.xmlを作成します。もちろん、必要な数の情報を追加することもできます。
ファイルの内容は次のとおりです。
- <?xmlversion = 1.0encoding = gb2312?>
- <メッセージブック>
- <メッセージレコード>
- <コメンテーターの名前> meng xianhui </name of the Commentator>
- <メール> [email protected] </email>
- <ウェブサイト> http://go.163.com/~colorweb </website>
- <メッセージコンテンツ>正常にテストされました! ! </メッセージコンテンツ>
- </メッセージレコード>
- </メッセージブック>
多くのサーバーは現在ASPをサポートしているため、guestbook.aspファイルは次のとおりです。
- <%@言語= vbscript%>
- <%
- 'Webページの情報を設定します
- Response.buffer = true
- Response.Expires = -1
- 'メッセージ関数を表示init()
- functionit()
- entryform()
- 'ローカル変数を定義します
- dimobjxml
- dimarrnames
- DimarreMails
- Dimarrurs
- DimarrMessages
- 'メッセージを保存するXMLDOMドキュメントオブジェクトを作成します
- setobjxml = server.createObject(msxml2.domdocument)
- objxml.async = false
- objxml.load(server.mappath(guestbook.xml))
- 「メッセージブックの要素のコレクションを入手してください
- setarrnames = objxml.getelementsbytagname(コメンテーターの名前)
- setArremails = objxml.getElementsByTagname(email)
- SetArrurs = objxml.getElementsByTagname(Webサイト)
- setArrmessages = objxml.getElementsByTagname(メッセージコンテンツ)
- Response.Write <Tableborder = '0'Width =' 100% '>
- Response.Write <TR> <TDBGCOLOR = '#00cff'Align =' center'height = '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> Webサイト:<AHREF =&ARRURLS.ITEM(x).TEXT&TARGET = '_ BLANK'>&ARRURLS.ITEM(X).TEXT&</a> <TD> </TR>
- Response.Write <TR> <TD>メッセージコンテンツ:</td> </tr>
- respons.write <tr> <tdbgcolor = '#0099ff'>&arrmessages.item(x).text&</td> </tr>
- Response.Write <TR> <TD> </TD> </TR>
- 次
- Response.Write </table>
- setobjxml =何もありません
- エンド機能
- 'メッセージレコードをXMLファイルに追加する関数addentry()
- functionadentry()
- 'ローカル変数を定義します
- dimstrname
- 薄暗い
- dimstrurl
- 薄暗いストーメッジ
- 'メッセージフォームの入力コンテンツを取得します
- strname = request.form(name)
- stremail = request.form(email)
- strurl = request.form(website)
- 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(要素、メッセージレコード、)
- objxml.documentelement.appendchild(objentry)
- setobjname = objxml.createNode(要素、コメンテーターの名前、)
- objentry.appendchild(objname)
- objname.text = strname
- setobjemail = objxml.createNode(要素、電子メール、)
- objentry.appendchild(objemail)
- objemail.text = stremail
- setobjurl = objxml.createNode(element、url、)
- objentry.appendchild(objurl)
- objurl.text = strurl
- setobjmessage = objxml.createNode(要素、メッセージコンテンツ、)
- objentry.appendchild(objmessage)
- objmessage.text = strmessage
- objxml.save(server.mappath(guestbook.xml))
- Response.redirect(guestbook.asp)
- エンド機能
- '記入してメッセージフォーム関数entryform()を送信します
- functionEntryform()
- Response.write <palign = 'center'> <b> xmlメッセージブックの例</b> </p>
- Response.Write <hrcolor = '#000099'width =' 100% 'noshade>
- Response.write <formaction = guestbook.asp?action = addentrymethod = post>
- Response.Write <Tableborder = 1>
- Response.Write <Tr> <TD>あなたの名前:</td> <td> <inputType = textName = name/> </td> </tr>
- Response.Write <Tr> <TD>メール:</td> <td> <inputtype = textName = email/> </td> </tr>
- Response.Write <TR> <TD>あなたのurl:</td> <td> <inputtype = textname = website/> </td> </tr>
- Response.Write <TR> <TD>あなたのメッセージ:</td> <td> <textarename = message cols = 5rows = 5> </textare> </td> </tr>
- Response.Write <TR> <TD> </TD> <TD> <inputType = submitValue = post message/</td> </tr>
- Response.Write </table>
- Response.Write </form>
- エンド機能
- %>
- <html>
- <head>
- <title> xmlメッセージ例</title>
- <metahttp-equiv = content-typecontent = text/html; charset = gb2312>
- </head>
- <body>
- <%
- 「メッセージが送信されたかどうかを判断し、メッセージ情報を更新します
- ディマ
- a = request.querystring(action)
- ifa <> then
- addentry
- それ以外
- init
- endif
- %>
- </body>
- </html>
上記は、XMLを使用してメッセージボードを開発する簡単な例であり、必要に応じてより多くの機能を追加できます。