XML (Extensible Markup Language) ist eine Markup -Sprache, die auf dem Textformat basiert. Im Folgenden wird XML als Datenbetreiber verwendet, um eine XML-basierte Message Board zu entwickeln.
XML (Extensible Markup Language) ist eine Markup -Sprache, die auf dem Textformat basiert. Da sich XML auf die Beschreibung des Dateninhalts konzentriert, ist dies für das Abrufen von Daten sehr aussagekräftig. Auf der anderen Seite sind XML -Dateien der Datenbetreiber. Dank der aktiven Beteiligung großer Computerunternehmen auf der ganzen Welt wird XML zunehmend zum Standard für die nächste Generation internetbasierter Datenformate. Im Folgenden wird XML als Datenbetreiber verwendet, um eine XML-basierte Message Board zu entwickeln.
Zunächst erstellen wir die XML -Datei Guestbook.xml, die den Namen des Namens, die E -Mail, die URL und den Nachrichteninhalt des Kommentators aufzeichnet. Natürlich können wir auch so viele Informationen hinzufügen, wie wir brauchen.
Die Dateiinhalte sind wie folgt:
- <? xmlversion = 1.0Coding = GB2312?>
- <Stous Book>
- <Statter -Datensatzes>
- <Name des Kommentators> Meng Xianhui </Name des Kommentators>
- <EMail> [email protected] </mail>
- <Website> http://go.163.com/~colorweb </Website>
- <Nachrichteninhalt> erfolgreich getestet! ! </Message Inhalt>
- </Message Record>
- </Message Book>
Da viele Server ASP derzeit unterstützen, verwenden wir das gemeinsame ASP als Implementierungstool.
- <%@Sprache = vbScript%>
- <%
- 'Legen Sie die Informationen der Webseite fest
- Response.buffer = true
- Response.expires = -1
- 'Meldungsfunktion anzeigen init ()
- FunctionInit ()
- Eintragsform ()
- 'Definieren Sie lokale Variablen
- Dimobjxml
- Dimarrnamen
- Dimarremails
- Dimarrurls
- Dimarrmessages
- 'Erstellen Sie das XMLDOM -Dokumentobjekt, um Nachrichten zu speichern
- SetObjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (Guestbook.xml))
- 'Holen Sie sich eine Sammlung von Elementen des Nachrichtenbuchs
- Setarrnames = objxml.getElementsByTagName (Name des Kommentators)
- Setarremails = objxml.getElementsByTagName (E -Mail)
- Setarrurls = objxml.getElementsByTagName (Website)
- Setarrmessages = objxml.getElementsByTagName (Nachrichteninhalt)
- Antwort.Write <tableBorder = '0'width =' 100%'>
- Response.write <tr> <tdbgcolor = '#00ccff'align =' Center'Height = '26 '>
- Antwort.Write <B> Die Kommentare von Ärzten sind wie folgt: </b>
- Response.write </td> </tr>
- 'Inhalt in jedem Element des Nachrichtenbuchs ausgeben, wird zuerst die neueste Nachricht angezeigt
- Forx = arrnames.length-1to0Step-1
- Response.write <tr> <td> <ahref = mailto: & arremails.item (x) .text &> & arnames.item (x) .text & </a> </td> </tr>
- Response.write <tr> <td> Website: <Ahref = & arrurls.item (x) .text & target = '_ leer'> & arrurls.item (x) .text & </a> <Td> </tr>
- Response.write <tr> <td> Nachrichteninhalt: </td> </tr>
- Response.write <tr> <tdbgcolor = '#0099ff'> & arrmessages.Item (x) .text & </td> </tr>
- Response.write <tr> <td> </td> </tr>
- Nächste
- Antwort.Write </table>
- SetObjxml = nichts
- Endfunktion
- 'Die Funktion, um dem XML -Dateizusatz einen Nachrichtendatensatz hinzuzufügen ()
- FunctionAdDentry ()
- 'Definieren Sie lokale Variablen
- Dimstrname
- Dimstremail
- Dimstrurl
- Dimstrmessage
- 'Holen Sie sich den Inhalt des Nachrichtenformulars ein
- Strname = Request.form (Name)
- Stremail = Request.form (E -Mail)
- StRURL = Request.form (Website)
- strMessage = request.form (hinterlassen Sie eine Nachricht)
- Dimobjxml
- Dimobjentry
- Dimobjname
- Dimobjemail
- Dimobjurl
- DimobjMessage
- 'Meldinhalt in die XML -Datei hinzufügen
- SetObjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (Guestbook.xml))
- SetObjentry = objxml.createNode (Element, Nachrichtenaufzeichnung,)
- objxml.documentElement.appendchild (objentry)
- SetObjname = objxml.createNode (Element, Name des Kommentators,)
- objentry.appendchild (objname)
- objname.text = strname
- SetObjemail = objxml.createNode (Element, E -Mail,)
- Objentry.Appendchild (Objemail)
- Objemail.Text = Stremail
- SetObjurl = objxml.createNode (Element, URL,)
- objentry.appendchild (objurl)
- objurl.text = stRURL
- SetObjMessage = objxml.createNode (Element, Nachrichteninhalt,)
- Objentry.Appendchild (ObjMessage)
- ObjMessage.Text = strmessage
- objxml.save (server.mappath (Guestbook.xml))
- Antwort.Redirect (Gästebuch.asp)
- Endfunktion
- 'Füllen Sie die Funktionsformular -Funktion ein und senden Sie die Eintragung ())
- FunctionEnryform ()
- Response.write <pALIGN = 'center'> <b> xml Nachrichtenbuch Beispiel </b> </p>
- Response.write <hrcolor = '#000099'width =' 100%'noshade>
- Response.write <formAction = Guestbook.asp? Action = addEnndryMethod = post>
- Antwort.Write <TableBorder = 1>
- Antwort
- Antwort
- Antwort.Write <tr> <td> Ihre URL: </td> <td> <eingabetype = TextName = Website/> </td> </tr>
- Antwort
- Response.write <tr> <td> </td> <td> <InputType = subjektValue = Post Message/</td> </tr>
- Antwort.Write </table>
- Response.write </form>
- Endfunktion
- %>
- <html>
- <kopf>
- <title> XML -Nachrichtenbeispiel </title>
- <metahttp-äquiv = content-typecontent = text/html; charSet = gb2312>
- </head>
- <body>
- <%
- Beurteilen Sie, ob eine Nachricht gesendet wurde, und aktualisieren Sie die Nachrichteninformationen
- Dima
- a = request.queryString (Aktion)
- Ifa <> dann
- Add
- anders
- init
- Endif
- %>
- </body>
- </html>
Das obige ist ein einfaches Beispiel für die Verwendung von XML zur Entwicklung von Message Boards, und nach Bedarf können weitere Funktionen hinzugefügt werden.