|
|||
|
|||
Передача и обработка данных |
|||
Мало где вы сможете встретить рассматриваемые здесь вопросы. Почему-то большинство создателей учебников по JavaScript и DHTML старательно умалчивают данный аспект. Меж тем тема интересная, не сложная и весьма полезная. Как передать данные в *.html-файл.Очень просто - через его адрес (URL).
После адреса ставите знак вопроса и
после него задаете параметр, который
хотите сообщить файлу. Если нужно
передать несколько параметров,
разделяете их амперсандом. Например, так Можно передавать данные из
формы, используя метод get. В этом
случае вызов файла будет выглядеть как Как получить переданные данныеКак вы догадываетесь,
обрабатывается все с использованием
JavaScript. Пример использованияВ качестве примера рассмотрим такую ситуацию. Есть набор фотографий и, помимо обычной галереи с предпросмотром, нужно организовать слайд-шоу. Можно, конечно, изменять свойство src картинок, но Netscape, например, не позволяет при этом изменять размеры и все картинки будут втиснуты в рамки самой первой, следовательно, искаженными. К тому же, желательно, чтобы при просмотре новой фотографии обновлялись и баннеры, а вставлять для каждого свой скрипт неохота. Поэтому сделаем следующее: Для простоты предположим, что все фотографии сохранены в файлах 1.jpg, 2.jpg, 3.jpg и так далее. Делаем страничку, а в том месте, где должна быть фотография, вставляем следующий скрипт. <table> Комментарии: max_num - число
фотографий. Я написал 100, но в принципе их
число неограничено, вставьте свое
значение. над картинкой выводятся ccылки
на предыдущую и последующую. Для первой
нет предыдущей (но вы можете вставить
ссылку на другой файл), для последней нет
следующей (и опять вы можете вставить
ссылку на другой файл). Eсли никакие
параметры не передаются, то есть не
указан номер просматриваемой
фотографии, показывается первая. Для
простоты примера я не вставлял "защиту
от дураков" - то есть если кто-то решит
передать в файл не число, а просто набор
символов. В этом случае просто не будет
никакой картинки. Скорее всего, при проверкe работоспособности описанного выше метода в домашних условиях, у вас возникнут проблемы. Дело в том, что для приема данных нужен сервер. Windows без наворотов такие запросы не понимает - выдает радостное сообщение. Если у вас не стоит Apache или сервер Windows NT, и вы не хотите с ними возиться - и не надо, установите Small HTTP Server. Эта манюсенькая программа (размером менее, чем сумма всех баннеров на данной странице) позволит вам тестировать в домашних условиях CGI, SSI, PHP и т.д. Найти ее можно здесь
|
|||
|
|||
Copyright © "Internet Zone", info@izcity.com | |||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |