XML (langage de balisage extensible) est un langage de balisage basé sur le format de texte. Ce qui suit utilise XML comme opérateur de données pour développer un babillard basé sur XML.
XML (langage de balisage extensible) est un langage de balisage basé sur le format de texte. Étant donné que XML se concentre sur la description du contenu des données, il est très significatif pour la récupération des données. D'un autre côté, les fichiers XML sont le transporteur de données. Grâce à la participation active des grandes sociétés informatiques du monde entier, XML devient de plus en plus la norme pour la prochaine génération de formats de données basés sur Internet. Ce qui suit utilise XML comme opérateur de données pour développer un babillard basé sur XML.
Tout d'abord, nous créons le Fichier XML File Guestbook.xml, qui enregistre le nom, le courriel, l'URL et le contenu du message du commentateur. Bien sûr, nous pouvons également ajouter autant d'informations que nous en avons besoin.
Le contenu du fichier est le suivant:
- <? xmlversion = 1.0encoding = gb2312?>
- <Livre de messages>
- <Enregistrement des messages>
- <Nom du commentateur> Meng Xianhui </ Nom du commentateur>
- <e-mail> [email protected] </mail>
- <Siffède> http://go.163.com/~ColorWeb </ Site Web>
- <Contenu du message> testé avec succès! ! </ Message Content>
- </ Enregistrement des messages>
- </ Book de message>
Étant donné que de nombreux serveurs prennent actuellement en charge l'ASP, nous utilisons ASP commun comme outil d'implémentation.
- <% @ Language = vbscript%>
- <%
- «Définissez les informations de la page Web
- Réponse.buffer = true
- Response.expires = -1
- 'Afficher la fonction de message init ()
- FunctionInit ()
- entryForm ()
- 'Définir les variables locales
- Dimobjxml
- Nom de dimarrne
- Dimarremails
- Destiner
- Camion
- 'Créer un objet de document XMLDOM pour stocker les messages
- SetObjxml = server.createObject (msxml2.domDocument)
- objxml.async = false
- objxml.load (server.mappath (gardbook.xml))
- 'Obtenez une collection d'éléments du livre de messages
- SetArNames = objxml.getElementsByTagName (nom du commentateur)
- SetArremails = objxml.getElementsByTagName (e-mail)
- Setarrurls = objxml.getElementsByTagName (site Web)
- SetArRMessages = objxml.getElementsByTagName (contenu du message)
- Response.Write <Tableborder = '0'Width =' 100% '>
- Réponse.write <tr> <tdbgColor = '# 00ccff'align =' Center'height = '26 '>
- Response.Write <b> Les commentaires des médecins sont les suivants: </b>
- Réponse.write </td> </tr>
- 'Contenu de sortie de chaque élément du livre de messages, le dernier message sera affiché en premier
- Ford = arrNames.length-1to0Step-1
- Response.Write <Tr> <Td> <Ahref = Mailto: & Arremails.item (x) .Text &> & Arrnames.item (x) .Text & </a> </td> </tr>
- Réponse.Write <Tr> <Td> Site Web: <Ahref = & Arrurls.item (x) .Text & Target = '_ Blank'> & Arrurls.item (x) .Text & </a> <td> </tr>
- Response.Write <Tr> <Td> Contenu du message: </td> </tr>
- Response.Write <Tr> <tdbgColor = '# 0099ff'> & armessages.item (x) .text & </td> </tr>
- Response.write <tr> <td> </td> </tr>
- Suivant
- Réponse.write </ Table>
- SetObjxml = rien
- Finition de fin
- 'La fonction pour ajouter un enregistrement de message au fichier XML Addentry ()
- FunctionAddentry ()
- 'Définir les variables locales
- Tamis
- Dimstremail
- Diminue
- DimstrMessage
- 'Obtenez le contenu d'entrée du formulaire de message
- strname = request.form (name)
- stremail = request.form (e-mail)
- strurl = request.form (site Web)
- strMessage = request.form (laissez un message)
- Dimobjxml
- Dimobjentry
- Dimobjname
- Dimobjemail
- Dimobjurl
- Dimobjmessage
- 'Ajouter du contenu du message au fichier XML
- SetObjxml = server.createObject (msxml2.domDocument)
- objxml.async = false
- objxml.load (server.mappath (gardbook.xml))
- SetObJentry = objxml.creenode (élément, enregistrement de message,)
- objxml.DocumentElement.ApendChild (Objentry)
- SetObjName = objxml.creenode (élément, nom du commentateur,)
- Objentry.ApendChild (Objname)
- objname.text = strname
- SetObJemail = objxml.cretenode (élément, e-mail,)
- Objentry.ApendChild (Objemail)
- objemail.text = stremail
- SetObjurl = objxml.creenode (élément, url,)
- Objentry.ApendChild (Objurl)
- objurl.text = strurl
- SetObjMessage = objxml.creenode (élément, contenu du message,)
- Objentry.ApendChild (ObjMessage)
- objMessage.Text = StrMessage
- objxml.save (server.mappath (Guetbook.xml))
- Response.redirect (Guestbook.asp)
- Finition de fin
- 'Remplir et envoyer le formulaire de message Fonction Fonction Entrée ()
- FunctionEntryForm ()
- Réponse.write <palign = 'Center'> <b> Exemple de livre de message xml </b> </p>
- Réponse.Write <hrcolor = '# 000099'Width =' 100% 'noshade>
- Réponse.write <formAction = Guetbook.asp? Action = AddentRyMethod = Post>
- Response.Write <TableBorder = 1>
- Réponse.write <tr> <td> Votre nom: </td> <td> <putypeType = textName = name /> </td> </tr>
- Response.Write <Tr> <Td> Email: </td> <td> <futype = textName = email /> </td> </tr>
- Response.Write <Tr> <Td> Votre URL: </TD> <TD> <NOWSETYPE = TextName = site Web /> </td> </tr>
- Réponse.write <tr> <td> Votre message: </td> <td> <TextaReName = Message Cols = 40Rows = 5> </ Textare> </td> </tr>
- Réponse.write <tr> <td> </td> <td> <futype = soumidValue = post Message / </td> </tr>
- Réponse.write </ Table>
- Réponse.write </ form>
- Finition de fin
- %>
- <html>
- <adal>
- <Title> Exemple de message XML </TITME>
- <Metahttp-Equiv = Content-TypeContent = Text / Html; charSet = GB2312>
- </ head>
- <body>
- <%
- 'Juger si un message a été envoyé et mettre à jour les informations du message
- Dima
- a = request.querystring (action)
- Ifa <> alors
- addentry
- autre
- init
- Endire
- %>
- </docy>
- </html>
Ce qui précède est un exemple simple d'utilisation de XML pour développer des babillards électroniques, et plus de fonctions peuvent être ajoutées au besoin.