Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Электронный прайс-лист на базе XML

 

В Dreamweaver отсутствует механизм автоматического создания документа xml, поэтому написание кода проходило "вручную", основываясь на теоретических знаниях. Каждый элемент (в нашем случае - книгу) описываем с помощью одинакового набора тегов - book, code (код), title (название), author (автор), price (цена) и quantity (количество) (рис.9). Для того чтобы позже была возможность применения таблицы стилей XSL, введены дополнительные теги: booksCaption, booksCode, booksTitle, booksAuthor, booksPrice, booksQuantity.

 

Рис.9. Вид документа без применения XSL

 

Для применения к документу xml таблицы стилей XSL в файле BookStore. xml прописывается следующая строка:

<? xml-stylesheet type="text/xsl" href="BookStore. xsl"? >.

Файл BookStore. xsl содержит следующий код:

<xsl: stylesheet version="1.0" xmlns: xsl="http://www.w3.org/TR/WD-xsl">

<xsl: template match="/">

<body bgcolor="#F8F8FF">

<font face="Verdana">

<h4><font color="#191970">

<xsl: value-of select=" // booksCaption"/>

</font></h4>

<table border="1">

<tr bgcolor="#B0C4DE">

<td align="center"><strong><xsl: value-of select=" // booksCode"/></strong></td>

<td align="center"><strong><xsl: value-of select=" // booksTitle"/></strong></td>

<td align="center"><strong><xsl: value-of select=" // booksAuthor"/></strong></td>

<td align="center"><strong><xsl: value-of select=" // booksPrice"/></strong></td>

<td align="center"><strong><xsl: value-of select=" // booksQuantity"/></strong></td></tr>

<xsl: for-each select="BookStore/books/book" order-by="number (price)">

<tr bgcolor="#F5F5F5">

<td><xsl: value-of select="code"/></td>

<td><xsl: value-of select="title"/></td>

<td><xsl: value-of select="author"/></td>

<td><xsl: value-of select="price"/></td>

<td><xsl: value-of select="quantity"/></td></tr>

</xsl: for-each>

</table>

</font>

</body>

</xsl: template>

</xsl: stylesheet>

Вид документа с применением таблицы стилей представлен на рис.10.


Рис.10. Вид документа с применением XSL

 

Тест на базе ASP

 

Мы выяснили, что Dreamweaver не дает возможности создания asp-страниц с активностью на стороне сервера, поэтому было решено создать asp-страницу, содержащую скрипт, написанный на языке VBScript и выполняющийся на стороне клиента. Скрипт заключается в теги <script> и </script>.

Файл Test. asp содержит форму для сбора данных и скрипт для их обработки. Создание формы в Dreamweaver - Insert > Form > Form. Вставка кнопки - Insert > Form > Button, вставка переключателей - Insert > Form > Radio Button. Код кнопки:

<input type = "button" value="Проверка" onclick="valid ()">

При нажатии на кнопку происходит вызов функции valid ().

Создаем группу переключателей для каждого вопроса, задаем им уникальное имя и команду при нажатии - это требуется для работы скрипта.

Фрагмент кода формы:

<b>1. Сколько лет длилась столетняя война? </b>

<input type="radio" name="zad1" onclick="zad1_1 ()"> 100

<input type="radio" name="zad1" onclick="zad1_2 ()"> 116

<input type="radio" name="zad1" onclick="zad1_3 ()"> 99

При нажатии на переключатель вызывается функция, обозначенная после onclick.

При написании скрипта сначала задаем переменные и обнуляем их:

<script Language = VBScript>

dim ot1, ot2, ot3, ot4, ot5

ot1=0: ot2=0: ot3=0: ot4=0: ot5=0

Затем для каждого вопроса задаем значение - правильный (1) и неправильный (0) ответ:

sub zad1_1 ()

ot1=0

end sub

sub zad1_2 ()

ot1=1

end sub

sub zad1_3 ()

ot1=0

end sub

Для описания функции valid () задаем переменную ot для хранения результатов теста

sub valid ()

ot=""

и обрабатываем каждый ответ

if ot1=1 then

ot=ot+"Ответ 1 правильный"

else

ot=ot+"Ответ 1 неправильный"

end if

ot=ot+chr (13)

Далее выводим сообщение с результатами:

MsgBox ot, 0, "Результаты"

window. navigate ("Test. asp")

end sub

Конечный вид страницы представлен на рис.11.

 

Рис.11. Тест.


Выводы по Главе III

 

Нами были поставлены следующие задачи: разработка записной книжки, теста и электронного прайс-листа. С помощью Dreamweaver были созданы заготовки, реализующие эти задачи, на базе технологий РНР, XML и ASP. Выбор в пользу того или иного средства разработки делался на основании разработанных ранее методических рекомендаций.

Были приведены следующие данные по каждой заготовке: структура документа, процесс разработки страниц, фрагменты программного кода с комментариями и конечный вид страниц.


Заключение

 

Macromedia Dreamweaver MX - одна из самых мощных программ, поддерживающих все современные стандарты Интернета и невероятно облегчающая выполнение даже самых сложных задач. Dreamweaver MX позволяет создавать сайты на базе различных веб-технологий: HTML, XHTML, XML, ColdFusion, ASP, ASP.net, JSP и PHP.

PHP - это язык обработки гипертекста, используемый на стороне сервера, конструкции которого вставляются в HTML-текст. Его цель - позволить максимально быстро создавать динамически генерируемые web-страницы. РНР имеет много возможностей (совместимость с различными серверами и платформами, поддержка различных технологий, использование различных протоколов, наличие функций для работы с текстовыми данными любых форматов, включая XML, работа с базами данных, простой синтаксис и т.д.), но несмотря на это существует недостаток - бесплатность. Для создателей рядовых сайтов это плюс, но для серьезных компаний, дорожащих своей репутацией, это минус. Технология практически идеальна для разработки развлекательного или коммерческого интернет-проекта (например, интернет-магазина).

Active Server Pages (ASP) - это серверная среда для разработки и выполнения динамических интерактивных веб-приложений. Средства ASP позволяют объединить возможности HTML-страниц, команд сценариев и компонентов COM в интерактивных веб-страницах и мощных веб-приложениях, делают удобным и легким процесс их создания и изменения.

ASP также имеет большое количество возможностей (удобный способ объединение Server-Side Script c HTML, скриптовый подход, концепция "Session", использование компонентов COM, удобный набор объектов-утилит, обработка ошибок, интеграция XML и др.), но уступает РНР по быстроте обработки сценариев (РНР не использует COM как основу работы), совместимостью с различными операционными системами (ASP рассчитан на Windows), работе с СУБД (ASP ориентирован прежде всего на СУБД от Microsoft). Встроенный в ASP-страницы SQL усложняет код и делает его непереносимым на другой источник данных. ASP можно однозначно порекомендовать для разработки сложных приложений на платформе MS Windows (IIS) с использованием технологий COM, DCOM, ActiveX и т.д.

Расширяемый язык разметки (XML) является подклассом стандартного языка разметки (SGML). XML был задуман как гибкий и в то же время формальный метаязык для использования в Интернете. Его назначение - описывать языки разметки. XML можно применять как на стороне сервера, так и на стороне клиента. XML подходит и для создания баз данных. В документе XML используется древовидная структура хранения данных. Хотя по большому счету хранение данных в виде документов XML не слишком эффективно, у такого способа хранения есть свои преимущества. Как и в отношении передачи сообщений, самым большим преимуществом является простота.

Мы выделили критерии сравнения технологий PHP, ASP, XML и, опираясь на них, разработали методические рекомендации в зависимости от конкретного технического задания. Выбор технологии зависит от сложности и формы содержания сайта - для разработки сайтов, не содержащих сценариев и не имеющих возможности обратной связи, следует использовать технологию XML; для разработки несложного, однородного по форме содержания сайта - технологию РНР; для разработки несложного, разнородного по форме содержания сайта - технологию ASP; для разработки сложной разнородной системы следует задействовать все три технологии.

С помощью Dreamweaver были созданы заготовки, реализующие различные задачи (записная книжка, тест, электронный прайс-лист), на базе технологий РНР, XML и ASP. Выбор в пользу того или иного средства разработки делался на основании разработанных ранее методических рекомендаций. По каждой заготовке были приведены следующие данные: структура документа, процесс разработки страниц, фрагменты программного кода с комментариями и конечный вид страниц.

Нами были рассмотрены возможности применения мощного и эффективного инструмента разработки динамических сайтов для реализации технологий ASP, PHP и XML. В работе были изложены теоретические основы сайтостроения средствами разных технологий, реализуемых в рамках одного инструмента. Была разработана методика, которая впоследствии может применяться разработчиками для выбора оптимального средства создания динамических веб-сайтов в зависимости от прикладных задач.


Библиографический список

 

1. Бардзелл Д. Macromedia Dreamweaver MX 2004 с ASP, ColdFusion и PHP. Из первых рук. - М.: ЭКОМ, 2006. - 235 с.

2. Бумфрей Ф., Диренцо О. XML. Новые перспективы. - М.: ДМК-Пресс, 2000. - 272 с.

3. Веллинг Л., Томсон Л. Разработка Web-приложений с помощью PHP и MySQL. - М.: Вильямс, 2005. - 429 с.

4. Дунаев В.В. Самоучитель PHP. - СПб.: Питер, 2007. - 160 с.

5. Дунаев В.В. Самоучитель. Сценарии для Web-сайта. PHP и JavaScript. - СПб.: BHV-Санкт-Петербург, 2006. - 279 с.

6. Зольников Д.С. PHP 5. Как самостоятельно создать сайт любой сложности. - М.: НТ Пресс, 2005. - 109 с.

7. Кузнецов М.В., Симдянов И.В. PHP 5. Практика создания web-сайта. - СПб.: BHV-Санкт-Петербург, 2005. - 401 с.

8. Куссуль Н.Н., Шелестов А.Ю. Использование PHP. Самоучитель. - М.: Вильямс, 2006. - 117 с.

9. Кэгл К. XML. - М.: ЛОРИ, 2006. - 425 с.

10. Леонтьев Б.К. PHP 5.0 для начинающих, или как создать динамичный Web-сайт. - М.: Новый издательский дом, 2006. - 109 с.

11. Мазуркевич А., Еловой Д. PHP: настольная книга программиста. - М.: Новое знание, 2006. - 242 с.

12. Мак Т., Вест Р. Dreamweaver MX 2004. Шаг за шагом. Самоучитель. - М.: ЭКОМ, 2006. - 312 с.

13. Молер Дж., Боуэн К. Dreamweaver MX 2004. Руководство Web-дизайнера. - М.: ЭКСМО, 2005. - 67 с.

14. Старыгин А. XML Разработка WEB-приложений. - СПб.: BHV-Санкт-Петербург, 2003. - 199 с.

15. Фландерс Й. ASP - взгляд изнутри. Для программистов. - М.: ДМК-Пресс, 2001. - 135 с.

16. Хабибуллин И.Ш. Самоучитель XML. - СПб.: BHV-Санкт-Петербург, 2003. - 111 с.

17. Хестер Н. Создание Web-страниц в Dreamweaver. - М.: НТ Пресс, 2005. - 104 с.

18. Шкрыль А.А. PHP - это просто. Программируем для Web-сайта. - СПб.: BHV-Санкт-Петербург, 2006. - 161 с.

19. http://library. mnwhost.ru/webdev/asp/asp. php

20. http://gun. cs. nstu.ru/IISHelp/iis/htm/asp/iiwanew. htm

21. http://www.stfw.ru/page. php? id=3182

22. http://web. wbz.ru/index. php? page=lesns&hid=2&pid=2

23. http://php. segmenta.ru/manual/ru/intro-whatcando. php

24. http://webzona.org/article/a-3.html

25. http://stud. h16.ru/education/php/

26. http://www.phpclub.net/manrus/

27. http://www.sytchev.ru/xml/xml

28. http://www.uni-vologda. ac.ru/students/tav/xsl. htm

29. http://www.citforum.ru/internet/xslt/xslt. shtml

30. http://argon.com.ru/internet/webmastering/webtech

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...