Электронный прайс-лист на базе 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|