|
|||
|
|||
Передача и обработка данных средствами SSI |
|||
Передача данных (1-й способ)Данные передаются точно так же, как и для обычных html файлов - через URL либо с помощью формы методом GET. В принципе, и обрабатывать их можно точно так же. Но, если вы хотите изменять SSI-вставку в зависимости от переданных данных, читайте дальше. ОсобенностиДля SSI данные лучше передавать в
виде name=value. Метод GET формы так и
делает, а вот если вы самостоятельно
формируете строку запроса, она должна
выглядеть так: Получение данныхНам мало передать данные. Нам
надо еще и получить их. Для того, чтобы
увидеть, что мы там себе передали,
включите в файл строку Самый простой способ использованияДопустим, у вас на сайте есть FAQ,
но ответы на вопросы такие объемные, что
хотелось бы выводить их по одному и при
этом, если потом приспичит поменять
дизайн, чтобы долго не возиться. Мы
делаем одну страничку (назовем ее faq.shtml),
оформляем ее как положено, а в том месте,
где должен быть ответ, пишем
В принципе, весь сайт можно организовать по такому принципу. Если вы любите менять дизайн, то чтобы это сделать, достаточно будет изменить всего один файл - и вот у вас новый сайт. Обработка данныхВсе это хорошо. Но хочется еще чего-нибудь похитрее. Если вы уже знакомы с SSI, дальше нового вы не узнаете, если нет - читайте. В файлах SSI можно использовать
переменные. Они объявляются так Возможности по использованию этих бесценных сведений в SSI довольно ограничены, но мы можем попытаться с ними что-нибудь сделать. Можно просто вставить
переменную в документ. Можно поизвращаться и попробовать проанализировать переданные данные и на их основе что-нибудь сделать. Условные операторы выглядят
так Например <!--#if expr=($username="Alexey") --> Передача данных (2-й способ)Можно передавать данные и средствами SSI. Плюс у этого метода в том, что он, в отличие от первого способа, проходит незамеченным для пользователя. Чтобы передать данные, надо их присвоить какой- нибудь переменной. Все переменные, объявленные в файле, доступны и в вызываемых, и в вызывающих файлах. Но!!! Само cобой разумеется, что надо сначала подключить файл, а потом использовать имеющиеся в нем данные, а в подключаемых файлах использовать можно только то, что имеется к моменту подключения. Второй способ организации сайтаОн немножко сложнее, но (имхо)
прогрессивнее. Теперь создаем "публичный"
файл для этой статьи, его мы будем
заносить в каталоги и рекомендовать
знакомым. Он состоит всего из нескольких
строчек.
Теперь создаем файл интерфейса
(*,shtml). Начало его выглядит так:
НюансыВ зависимости от ситуации а так
же различного программного обеспечения
может быть разным синтаксис написания
имен переменных. Если вы все сделали как
тут написано и ничего не вышло,
попробуйте следующее: Если у вас не работает даже printenv, Возможно, вам сначала нужно сделать из своего компьютера сервер. Самый простой способ - установить программу Small Http Server. Проста в установке и использовании, инструкция на русском языке. После установки сможете тестировать на своем компе CGI, SSI, PHP и т.д.
Ссылки по темеПередача
и обработка данных в HTML - файлах без
использования CGI. Alexey Godovnik
|
|||
|
|||
Copyright © "Internet Zone", info@izcity.com | |||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |