Особенности web-дизайна
Современный web-дизайн включает в себя разработку сайтов, реализующих различные «сценарии» обслуживания их посетителей.
CGI (Common Gateway Interface) -технология, позволяющая запускать на web-сервере программы, могущие получать данные от посетителей сайтов, поддерживаемых этим web-сервером, и, в свою очередь, выдавать им обработанные данные в виде web-страниц или других файлов. Для использования технологии CGI программа web-сервер должна удовлетворять определенным критериям - "поддерживать CGI".
CGI-сценарий (CGI-скрипт) -программа (в текстовом виде), предназначенная для исполнения на web-сервере. Для создания CGI-скриптов можно использовать любой язык программирования - важно лишь, чтобы на том web-сервере, где предполагается эту программу запускать, имелся интерпретатор этого языка.
Язык разработки.
Одним из самых популярных языков программирования, используемых в настоящее время при разработке сайтов является язык РНР (PHP Hypertext Preprocessor) пи-эйч-пи препроцессор гипертекста. Отметим, что здесь препроцессорозначает-программу, работающую совместно с web-сервером, которая просматривает все или некоторые файлы, выдаваемые web-сервером посетителя, и выполняет над ними определенные действия в зависимости от содержащихся в этих файлах инструкций.
Чтобы понять, почему РНР стал на сегодняшний день столь популярным рассмотрим кратко его возможности, по сравнению с другими языками.
Все языки программирования, используемые при разработке web-сайтов, можно разделить на две большие группы.
К первой относятся те, код которых выполняется на компьютере посетителя сайта - в его браузере. Например, JavaScript и VBScript. Программы на этих языках встраиваются в код web-страниц (или выносятся в отдельный файл с вызовом из web-страниц, но браузер все равно обрабатывает такие вынесенные программы как если бы они были встроены в код страницы.
Во вторую входят языки, программы на которых выполняются на том компьютере, где расположен web-сервер. РНР относится ко второй группе - программа на РНР исполняется на web-сервере. От других CGI-языков РНР отличается в лучшую сторону прежде всего своей простотой.
Механизм действия РНР более правильно называть не "CGI-языком", а препроцессором – что и отражено в его названии. В то время как CGI-приложение просто выдает некие данные в браузер посетителя, препроцессор просматривает все или некоторые файлы, выдаваемые web-сервером посетителю, и ищет в них определенные команды, которые и выполняет. Именно такой способ работы и позволяет встраивать код программ на РНР непосредственно в текст web-страниц. Еще одним достоинством РНР является возможность работы с серверами баз данных. Для работы с подавляющим большинством типов баз данных в РНР есть встроенные функции, поэтому достаточно лишь установить на web-сервере программу работы с базой данных (наиболее часто используется бесплатная MySQL - http://www.mysql.com).
Среда разработки.
Для web-дизайна с использованием языка РНР требуется специальный пакет программ, включающий, по крайней мере, интерпретатор РНР. Наиболее популярным пакетом является проект «Денвер»(Джентельменский Набор Вэб Разработчика), который включает последние версии следующих программ:
•web-сервер Apache;
•интерпретатор языка РНР;
•интерпретатор языка Perl;
•СУБД MySQL.
Загрузить последнюю версию "Денвера" можно с сайта http://www.denwer.ru.
Сценарии.
Кроме основных служб Интернета, упомянутых в разделе 10.2, сейчас пользователям предлагается огромное количество сервисов. В частности, Интернет широко используется для общения (чаты, конференции, IP-телефония), электронного бизнеса (Интернет-магазины, доступ к финансам, «блошиные» рынки), интерактивных развлечений (игры-симуляторы, интерактивные фильмы), электронные образовательные программы. Для реализации подобных услуг необходимо разрабатывать удобные для пользователя «интерфейсы» взаимодействия с услугами. Эти «интерфейсы» часто называют сценариями.
На языке РНР достаточно просто реализовать практически все необходимые сценарии. В частности, РНР позволяет реализовать такие необходимые элементы перечисленных услуг, как:
· Авторизация доступа.
· Система оценки материалов сайта.
· Счетчик посещений.
· Чат.
· Работа с базами.
· Прайс-лист.
Одним из важных и часто используемых элементов web-дизайна является cookie.
Cookies
Cookie — это файл в специальном формате, который присылается сервером браузеру посетителя сайта. Браузер, если он поддерживает cookie (и эта поддержка в нем не отключена), помещает его в особое место и впоследствии отправляет назад на сервер при поступлении от него запроса. Cookie позволяет серверу хранить свою информацию на компьютерах посетителей и считывать ее оттуда при необходимости.
Установив cookie на одной из страниц сайта, вы можете использовать записанные в него данные на всех остальных страницах сайта (расположенные на том же Интернет-узле, т. е. с тем же доменным именем).
Установка cookie производится командой SetCookie и при установке ему дается определенное имя. Впоследствии сценариям на всех страницах этого Интернет-узла браузер посетителя передает при заходе на них данные этого cookie.
Одновременно можно устанавливать как один, так и несколько cookies.
Данный способ подойдет тогда, когда данные, введенные на одной странице, могут потребоваться на прямо не связанной с ней другой. Ограничения же связаны с особенностями cookie: количество информации в cookie не может превышать 4 кбайт, cookie может похитить с компьютера посетителя любой, кто за него сядет. Кроме того, некоторые пользователи Интернета отключают cookie при путешествиях по сети, что не дает возможности использовать данный способ абсолютно для всех посетителей.
Помните, что отправка и чтение cookie должны производиться до какого бы то ни было вывода в документ.
Сессии
Передача информации между страницами возможна с помощью механизма работы с сессиями.
Сессия —несколько абстрактное понятие, означающее нечто вроде законченного периода работы с сайтом.Например, в сессию могут входить такие действия, как "приход на сайт — загрузка данных — уход с сайта". Иногда определения сессии разнятся в своей формулировке, но суть примерно такая.
С помощью команд "поддержки сессий" PHP можно при заходе посетителя на сайт запоминать какие-либо переменные и потом эти переменные считывать или изменять на других страницах этого сайта. При этом-обратите внимание — в браузер посетителя передаются отнюдь не сами эти переменные, а некий пароль, по которому сервер впоследствии этот браузер узнает и восстановит именно те значения переменных, которые были установлены для данного посетителя.
Иными словами, — работа механизма сессий в PHP происходит так. Когда посетитель заходит на сайт и для него устанавливаются какие-либо переменные (сам ли он их вводит, или, скажем, они берутся из базы данных), то команды начала и регистрации сессии сохраняют эти переменные в определенном месте на самом сервере.
Дата добавления: 2015-12-22; просмотров: 621;