b>Поддержка различных кодировок. Вне зависимости от того, в какой стране и на каком языке был разработан сайт, данные в нем будут отображаться корректно. Все три технологии поддерживают различные кодировки.2.2 Методика выбора оптимального средства разработки динамических сайтовОпираясь на выделенные нами критерии сравнения интернет-технологий, мы можем разработать методические рекомендации в зависимости от конкретного технического задания, то есть набора требований к содержанию и функциям разрабатываемого сайта (табл.2).Таблица 2Выбор технологии в зависимости от технического задания|
В чем существует необходимость | да\нет | Что выбрать | | Обратная связь | да | PHP, ASP | | | нет | XML | | Экономическая эффективность | да | ASP, PHP, XML | | | нет | - | | Полноценный интерфейс | да | PHP, ASP | | | нет | XML | | Возможность изменения контента в ответ на некие действия посетителя | да | ASP, PHP | | | нет | XML | | Регистрация и авторизация посетителей сайта | да | PHP, ASP | | | нет | XML | | Безопасность сайта и баз данных | да | ASP, PHP | | | нет | XML | | Использование интерактивных модулей - опросов, голосований с возможностью формирование новых и хранения старых | да | PHP, ASP | | | нет | XML | | Простая модификация сайта (добавление/удаление страниц) | да | ASP, PHP, XML | | | нет | - | | Отслеживание статистики посещений сайта | да | PHP, ASP | | | нет | XML | | Организация электронных каталогов товаров и услуг, вывод прайс-листов и т.д. | да | ASP, PHP, XML | | | нет | - | | Высокий уровень интеграции элементов информационной системы, построенных с помощью определенной технологии | да | РНР, ASP | | | нет | XML | | Простота разработки | да | РНР, ASP | | | нет | XML | | |
Мы можем сделать вывод, что для разработки сайтов, не содержащих сценариев и не имеющих возможности обратной связи, следует использовать технологию XML; для разработки несложного, однородного по форме содержания сайта - технологию РНР; для разработки несложного, разнородного по форме содержания сайта - технологию ASP; для разработки сложной разнородной системы следует задействовать все три технологии. После получения технического задания разработчик может обратиться к приведенным выше методическим рекомендациям и, ответив на вопросы из таблицы, выбрать в результате оптимальное средство разработки сайта. Если задача разнородна, и в результатах наблюдается большой разброс, то следует использовать гибридный проект, то есть с использованием нескольких технологий. Выводы по Главе IIМы выделили следующие критерии сравнения технологий PHP, ASP и XML: простота, гибкость, компактность, совместимость, эффективность, работа с базами данных, работа с файлами, обработка данных, использование HTML-форм, обмен данными, наличие прямой обратной связи, использование СОМ, описание данных, наличие встроенных функций и объектов, использование сеансов, поддержка различных протоколов, обеспечение безопасности, поддержка различных кодировок и т.д. Опираясь на выделенные критерии, мы разработали методические рекомендации в зависимости от конкретного технического задания. Использование этих рекомендаций поможет разработчику выбрать оптимальное средство создания сайта. Выбор технологии зависит от сложности и формы содержания сайта - для разработки сайтов, не содержащих сценариев и не имеющих возможности обратной связи, следует использовать технологию XML; для разработки несложного, однородного по форме содержания сайта - технологию РНР; для разработки несложного, разнородного по форме содержания сайта - технологию ASP; для разработки сложной разнородной системы следует задействовать все три технологии.Глава III. Разработка динамических веб-страниц на базе различных технологий средствами DreamweaverНами были поставлены следующие задачи: разработка теста (несколько вопросов с возможностью выбора единственного ответа на каждый из них), записной книжки (возможность ввода пользователем информации и вывод ее на этой же странице) и электронного прайс-листа (на примере книжного магазина: информация о книгах - код, название, автор, цена и количество). Подразумевалось создание небольших заготовок с помощью Dreamweaver, не содержащих длинного, сложного кода - исключительно с целью демонстрации применения определенной технологии в зависимости от задачи. Выбор делался на основании разработанных ранее методических рекомендаций.Для разработки теста была выбрана технология ASP, для разработки записной книжки - технология РНР, для разработки электронного прайс-листа - технология XML.3.1 Записная книжка на базе РНРСтруктура записной книжки: HTML-форма для отправки пользователем данных на сервер (файл index.html), серверный сценарий для обработки полученной информации (board. php) и файл для хранения данных (notes. txt). Пользователь вводит данные, они поступают на сервер, записываются в файл и затем выводятся на HTML-страницу. Новая введенная пользователем информация добавляется в файл данных и также выводится на HTML-страницу.Создание формы в Dreamweaver - Insert > Form > Form. Затем требуется заполнить нужные поля (рис.7).Аналогично происходит добавление элементов управления в форму - Insert > Form > TextArea (вставка текстового поля) и Insert > Form > Button (вставка кнопки). Так же заполняем нужные поля.Рис.7. Создание формыКонечный код формы:<form action="board. php" method="post" name="board"><textarea name="message" cols="30" rows=""></textarea><br><br><input name="write" type="submit" value="Написать"></form>Файл notebook. php тоже содержит код формы, а также теги php:<? php$date = date ("Y-m-d H: i: s"); // запись в переменную date текущей даты и времени$s = $date. "<br>". $message. "<hr>\r\n"; // запись в переменную s даты, данных, введенных пользователем в форму, и горизонтальной линии. \r\n - переход на новую строку$f = @fopen ("notes. txt","a+"); // открытие файла notes. txt для чтения и записиfwrite ($f,$s); // добавление содержимого переменной s в файлfclose ($f); // закрытие файлаinclude ("notes. txt");? > // вывод содержимого файла на HTML-страницуКонечный вид страницы представлен на рис.8.Рис.8. Записная книжка3.2 Электронный прайс-лист на базе 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. Вид документа с применением XSL3.3 Тест на базе 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, ot5ot1=0: ot2=0: ot3=0: ot4=0: ot5=0Затем для каждого вопроса задаем значение - правильный (1) и неправильный (0) ответ:sub zad1_1 ()ot1=0end subsub zad1_2 ()ot1=1end subsub zad1_3 ()ot1=0end subДля описания функции valid () задаем переменную ot для хранения результатов тестаsub valid ()ot=""и обрабатываем каждый ответif ot1=1 thenot=ot+"Ответ 1 правильный"elseot=ot+"Ответ 1 неправильный"end ifot=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
Страницы: 1, 2, 3, 4, 5, 6
|