XML (lenguaje de marcado extensible) es un lenguaje de marcado basado en el formato de texto. Lo siguiente usa XML como portador de datos para desarrollar un tablero de mensajes basado en XML.
XML (lenguaje de marcado extensible) es un lenguaje de marcado basado en el formato de texto. Dado que XML se centra en la descripción del contenido de datos, es muy significativo para la recuperación de datos. Por otro lado, los archivos XML son el operador de datos. Gracias a la participación activa de las principales empresas de computadoras en todo el mundo, XML se está convirtiendo cada vez más en el estándar para la próxima generación de formatos de datos basados en Internet. Lo siguiente usa XML como portador de datos para desarrollar un tablero de mensajes basado en XML.
Primero, creamos el libro de visitas del archivo XML.xml, que registra el nombre, el correo electrónico, la URL y el contenido de mensajes del comentarista. Por supuesto, también podemos agregar tanta información como necesitemos.
El contenido del archivo es el siguiente:
- <? xmlversion = 1.0Encoding = GB2312?>
- <Libro de mensajes>
- <Registro de mensajes>
- <Nombre del comentarista> Meng Xianhui </nombre del comentarista>
- <Eirma correo electrónico> [email protected] </correo electrónico>
- <Sitio web> http://go.163.com/~colorweb </Sitio web>
- <Contenido de mensaje> ¡Probado con éxito! ! </Contenido de mensajes>
- </Registro de mensajes>
- </Libro de mensajes>
Dado que muchos servidores actualmente admiten ASP, utilizamos ASP común como herramienta de implementación.
- <%@Idioma = vBscript%>
- <%
- 'Establezca la información de la página web
- Respuesta.Buffer = True
- Respuesta.expires = -1
- 'Mostrar función de mensaje init ()
- FunctionInit ()
- EntryForm ()
- 'Definir variables locales
- Dimobjxml
- Dimarrnames
- Dimarremails
- Dimarrurls
- Dimarrmessages
- 'Crear objeto de documento xmldom para almacenar mensajes
- Setobjxml = server.createObject (msxml2.domDocument)
- objxml.async = falso
- objxml.load (server.mappath (libro de visitas.xml))
- 'Obtenga una colección de elementos del libro de mensajes
- SetarrNames = objxml.getElementsBytagName (nombre del comentarista)
- SetArRemails = objxml.getElementsBytagName (correo electrónico)
- Setarrurls = objxml.getElementsBytagName (sitio web)
- SetarrMessages = objxml.getElementsBytagName (contenido del mensaje)
- Response.Write <tableBorder = '0'Width =' 100%'>
- Response.write <tr> <tdbgcolor = '#00ccff'Align =' Center'Height = '26 '>
- Response.write <b> Los comentarios de los médicos son los siguientes: </b>
- Response.Write </td> </tr>
- 'Contenido de salida de cada elemento del libro de mensajes, el último mensaje se mostrará primero
- Forx = arrnames.length-1to0step-1
- Response.write <tr> <td> <ahref = mailto: & arraitails.item (x) .text &> & arrnames.item (x) .text & </a> </td> </tr>
- Response.write <tr> <td> Sitio web: <ahref = & arrurls.item (x) .text & target = '_ blank'> & arrurls.item (x) .text & </a> <td> </tr>
- Response.write <tr> <td> Contenido de mensaje: </td> </tr>
- Response.write <tr> <tdbgcolor = '#0099ff'> & arrmessages.item (x) .text & </td> </tr>
- Response.write <tr> <td> </td> </tr>
- Próximo
- Response.Write </table>
- Setobjxml = nada
- Función final
- 'La función para agregar el registro de mensajes al archivo XML Addentry ()
- FunctionAddEntry ()
- 'Definir variables locales
- DimstrName
- Dimstremail
- Dimstrurl
- DimstrMessage
- 'Obtener contenido de entrada del formulario de mensaje
- strname = request.form (nombre)
- stremail = request.form (correo electrónico)
- strurl = request.form (sitio web)
- strmessage = request.form (deje un mensaje)
- Dimobjxml
- Dimobjentry
- Dimobjname
- Dimobjemail
- Dimobjurl
- Dimobjmessage
- 'Agregar contenido de mensaje al archivo XML
- Setobjxml = server.createObject (msxml2.domDocument)
- objxml.async = falso
- objxml.load (server.mappath (libro de visitas.xml))
- Setobjentry = objxml.createnode (elemento, registro de mensajes,)
- objxml.DocumentElement.AppendChild (Objentry)
- Setobjname = objxml.createnode (elemento, nombre del comentarista,)
- objentry.appendchild (objname)
- objname.text = strname
- SetObjemail = objxml.createnode (elemento, correo electrónico,)
- objentry.appendchild (objemail)
- objemail.text = stremail
- Setobjurl = objxml.createnode (elemento, url,)
- objentry.appendchild (objurl)
- objurl.text = strurl
- SetobjMessage = objxml.createnode (elemento, contenido de mensaje)
- objentry.appendchild (objmessage)
- objMessage.text = strmessage
- objxml.save (server.mappath (libro de visitas.xml))
- Response.Redirect (Libro de visitas)
- Función final
- 'Complete y envíe la función del formulario de mensaje EntryForm ()
- FunctionRyForm ()
- Response.write <palign = 'Center'> <b> Ejemplo del libro de mensajes 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> Su nombre: </td> <td> <inputType = textName = name/> </td> </tr>
- Response.write <tr> <td> Correo electrónico: </td> <td> <inputType = textName = Correo electrónico/> </td> </tr>
- Response.write <tr> <td> su URL: </td> <td> <inputType = textName = Sitio web/> </td> </tr>
- Response.write <tr> <td> Su mensaje: </td> <td> <textarename = mensaje cols = 40Rows = 5> </xtexare> </td> </tr>
- Response.write <tr> <td> </td> <td> <inputType = SubmitValue = Post Message/</td> </tr>
- Response.Write </table>
- Response.Write </form>
- Función final
- %>
- <html>
- <Evista>
- <title> XML Mensaje Ejemplo </title>
- <metahttp-oquiv = content-typeContent = text/html; charset = gb2312>
- </ablo)
- <Body>
- <%
- 'Juzga si se ha enviado un mensaje y actualiza la información del mensaje
- Dima
- a = request.querystring (acción)
- Ifa <> entonces
- complemento
- demás
- inicio
- Endif
- %>
- </body>
- </html>
Lo anterior es un ejemplo simple de usar XML para desarrollar tableros de mensajes, y se pueden agregar más funciones según sea necesario.