XML (Linguagem de marcação extensível) é uma linguagem de marcação com base no formato de texto. O seguinte usa o XML como transportador de dados para desenvolver uma placa de mensagem baseada em XML.
XML (Linguagem de marcação extensível) é uma linguagem de marcação com base no formato de texto. Como o XML se concentra na descrição do conteúdo de dados, é muito significativo para a recuperação de dados. Por outro lado, os arquivos XML são o portador de dados. Graças à participação ativa das principais empresas de computadores em todo o mundo, a XML está se tornando cada vez mais o padrão para a próxima geração de formatos de dados baseados na Internet. O seguinte usa o XML como transportador de dados para desenvolver uma placa de mensagem baseada em XML.
Primeiro, criamos o arquivo de visitas ao arquivo XML.xml, que registra o nome, email, URL e conteúdo de mensagem do comentarista. Obviamente, também podemos adicionar o máximo de informações necessárias.
O conteúdo do arquivo é o seguinte:
- <? xmlversion = 1.0Encoding = GB2312?>
- <Livro da mensagem>
- <REGISTRO DE MENSAGEM>
- <Nome do comentarista> Meng Xianhui </Nome do Comentarista>
- <aily> [email protected] </maily>
- <Site> http://go.163.com/~colorweb </sites>
- <Mensagem conteúdo> Testado com sucesso! ! </Conteúdo>
- </Registro da mensagem>
- </Livro de mensagens>
Como muitos servidores suportam atualmente o ASP, usamos o Common ASP como ferramenta de implementação.
- <%@Idioma = vbscript%>
- <%
- 'Defina as informações da página da web
- Response.Buffer = true
- Response.Expires = -1
- 'Mostrar função de mensagem init ()
- FunctionInit ()
- EntryForm ()
- Defina variáveis locais
- DIMOBJXML
- DiMarrNames
- DiMarremails
- DiMarrls
- DiMarrMessages
- 'Crie objeto de documento xmldom para armazenar mensagens
- Setobjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (visitante.xml))
- 'Obtenha uma coleção de elementos do livro de mensagens
- SetarrNames = objxml.getElementsByTagName (nome do comentarista)
- Setarremails = objxml.getElementsByTagName (email)
- SetArRurls = objxml.getElementsByTagName (site)
- SetarrMessages = objxml.getElementsByTagName (conteúdo da mensagem)
- Response.write <tableborder = '0'width =' 100%'>
- Response.write <tr> <tdbgcolor = '#00ccff'align =' Center'Height = '26 '>
- Response.Write <b> Os comentários dos médicos são os seguintes: </b>
- Response.write </td> </tr>
- 'OUTENT OURS CONTEÚDO DE cada elemento do livro de mensagens, a mensagem mais recente será exibida primeiro
- Forx = arrnames.Length-1To0Step-1
- Response.Write <tr> <td> <ahref = Mailto: & arremils.item (x) .Text &> e arrnames.item (x) .text & </a> </td> </tr>
- Response.write <tr> <td> site: <ahref = & Arrurls.item (x) .Text & Target = '_ Blank'> & Arrurls.item (x) .Text & </a> <td> </tr>
- Response.Write <tr> <td> conteúdo da mensagem: </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
- Função final
- 'A função para adicionar registro da mensagem ao arquivo xml addentry ()
- FunctionAddentry ()
- Defina variáveis locais
- Dimstrname
- Dimstremail
- DIMSTRURL
- Dimstrmessage
- 'Obtenha o conteúdo de entrada do formulário de mensagem
- strname = request.form (nome)
- Stremail = request.form (email)
- strurl = request.form (site)
- strMessage = request.form (deixe uma mensagem)
- DIMOBJXML
- Dimobjentry
- DIMOBJNAME
- Dimobjemail
- DIMOBJURL
- DIMOBJMESSAGE
- 'Adicione o conteúdo da mensagem ao arquivo XML
- Setobjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (visitante.xml))
- Setobjentry = objxml.createnode (elemento, registro da mensagem)
- objxml.documentElement.appendChild (objentry)
- SetObjName = objxml.CreateNode (elemento, nome do comentarista,)
- objentry.appendChild (objName)
- objName.Text = strname
- Setobjemail = objxml.createnode (elemento, email,)
- objentry.appendChild (objemail)
- objemail.Text = Stremail
- Setobjurl = objxml.createnode (elemento, url)
- objentry.appendChild (objurl)
- objurl.text = strurl
- SetObjMessage = objxml.createnode (elemento, conteúdo da mensagem)
- objentry.appendChild (objmessage)
- objMessage.Text = strMessage
- objxml.save (server.mappath (vivebook.xml))
- Response.Redirect (VIDADEbook.asp)
- Função final
- 'Preencha e envie o formulário de mensagem Função EntryForm ()
- FunctionEntryForm ()
- Response.Write <Palign = 'Center'> <b> Exemplo de livro de mensagens xml </b> </p>
- Response.write <hrcolor = '#000099'width =' 100%'Noshade>
- Response.write <formaction = visitingbook.asp? Action = addEntryMethod = post>
- Response.Write <Tableborder = 1>
- Response.Write <tr> <td> Seu nome: </td> <td> <inputType = textName = name/> </td> </tr>
- Response.Write <tr> <td> email: </td> <td> <inputType = textName = email/> </td> </tr>
- Response.Write <tr> <td> seu url: </td> <td> <inputType = textName = site/> </td> </tr>
- Response.write <tr> <td> Sua mensagem: </td> <td> <textarename = mensagem cols = 40Rows = 5> </sextare> </td> </tr>
- Response.write <tr> <td> </td> <td> <inputType = submitValue = post message/</td> </tr>
- Response.write </ table>
- Response.write </morm>
- Função final
- %>
- <html>
- <head>
- <title> Exemplo de mensagem XML </ititure>
- <metahttp-equiv = content-typeContent = text/html; charset = gb2312>
- </head>
- <Body>
- <%
- 'Julgue se uma mensagem foi enviada e atualize as informações da mensagem
- Dima
- a = request.QueryString (ação)
- IFA <> então
- addentry
- outro
- init
- Endif
- %>
- </body>
- </html>
O exposto acima é um exemplo simples de usar XML para desenvolver placas de mensagens, e mais funções podem ser adicionadas conforme necessário.