XML (расширяемый язык разметки) - это язык разметки, основанный на текстовом формате. В следующем используется XML в качестве носителя данных для разработки доски объявлений на основе XML.
XML (расширяемый язык разметки) - это язык разметки, основанный на текстовом формате. Поскольку XML фокусируется на описании содержания данных, он очень значимый для поиска данных. С другой стороны, XML -файлы являются носителем данных. Благодаря активному участию крупных компьютерных компаний по всему миру, XML все больше становится стандартом для следующего поколения интернет-форматов. В следующем используется XML в качестве носителя данных для разработки доски объявлений на основе XML.
Во -первых, мы создаем xml File Guestbook.xml, которая записывает имя, электронное письмо, URL и содержимое сообщения комментатора. Конечно, мы также можем добавить столько информации, сколько нам нужно.
Содержимое файла следующее:
- <? xmlversion = 1.0coding = gb2312?>
- <Сообщения Книга>
- <Запись сообщения>
- <Имя комментатора> Мэн Сяньхуи </Имя комментатора>
- <mail> [email protected] </email>
- <Веб -сайт> http://go.163.com/~colorweb </websity>
- <Содержание сообщения> Провернут успешно! ! </Содержание сообщений>
- </Record сообщества>
- </Книга сообщений>
Поскольку многие серверы в настоящее время поддерживают ASP, мы используем Common ASP в качестве инструмента реализации.
- <%@Language = vbscript%>
- <%
- 'Установите информацию на веб -странице
- Response.buffer = true
- Response.expires = -1
- 'Показать функцию сообщения init ()
- FunctionInit ()
- intryform ()
- 'Определите локальные переменные
- Dimobjxml
- Dimarrnames
- Dimarremails
- Dimarrurls
- Dimarrmessages
- 'Создать объект документа Xmldom для хранения сообщений
- SetObjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (guestbook.xml))
- 'Получите коллекцию элементов книги сообщений
- Setarrnames = objxml.getelementsbytagname (имя комментатора)
- Setarremails = objxml.getelementsbytagname (электронная почта)
- Setarrurls = objxml.getelementsbytagname (веб -сайт)
- Setarrmessages = objxml.getelementsbytagname (Содержание сообщения)
- Response.write <tableborder = '0'width =' 100%'>
- Response.write <tr> <tdbgcolor = '#00ccff'align =' center'height = '26 '>
- Response.write <b> Комментарии врачей следующие: </b>
- Response.write </td> </tr>
- 'Вывод содержимого каждого элемента книги сообщений, сначала будет отображаться последнее сообщение
- Forx = arrnames.length-1to0step-1
- Response.write <tr> <td> <ahref = mailto: & arrmails.item (x) .text &> & arrnames.item (x) .text & </a> </td> </tr>
- Response.write <tr> <td> Веб -сайт: <ahref = & arrurls.item (x) .text & target = '_ blank'> & arrurls.item (x) .text & </a> <td> </tr>
- Response.write <tr> <td> Содержание сообщения: </td> </tr>
- Response.write <tr> <tdbgcolor = '#0099ff'> & arrmessages.item (x) .text & </td> </tr>
- Response.write <tr> <td> </td> </tr>
- Следующий
- Response.write </table>
- SetObjxml = ничего
- Конечная функция
- 'Функция для добавления записи сообщения в xml -файл AddEntry ()
- FunctionAddentry ()
- 'Определите локальные переменные
- Dimstrname
- DIMSTREMAIL
- Dimstrurl
- DimStrmessage
- 'Получите входное содержание формы сообщения
- strname = request.form (имя)
- strmail = request.form (электронная почта)
- strurl = request.form (веб -сайт)
- 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 = strmail
- 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 ()
- Funcationryform ()
- 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> your url: </td> <td> <inputtype = textName = webse/> </td> </tr>
- Response.write <tr> <td> Ваше сообщение: </td> <td> <textareName = Сообщение Cols = 40Rows = 5> </textare> </td> </tr>
- Response.write <tr> <td> </td> <td> <inputtype = postvalue = post message/</td> </tr>
- Response.write </table>
- Response.write </form>
- Конечная функция
- %>
- <html>
- <голова>
- <TILE> xml Message Пример </title>
- <metahttp-equiv = content-typecontent = text/html; charset = gb2312>
- </head>
- <тело>
- <%
- 'Судите, было ли сообщение отправлено и обновит информацию о сообщении
- Димат
- a = request.querystring (действие)
- Ifa <> then
- добавление
- еще
- инициатор
- Эндиф
- %>
- </body>
- </html>
Выше приведено простой пример использования XML для разработки досок объявлений, и по мере необходимости можно добавить больше функций.