Создание серверных страниц в Dreamweaver
Сохраните готовую Web -страницу в файле AddRecord.asp и поместите ее в каталог HTMLs нашего сайта. Вы можете задать для нее те же свойства, что и для других страниц этого же сайта, и поместить в нее какой-либо поясняющий текст. Нет смысла описывать, как это делается — уж что-что, а делать обычные Web -страницы вы уже научились.
Создание простейших серверных страниц
Итак, мы хотим создать страницу, с помощью которой посетитель сайта может добавить новую запись в гостевую книгу. Для этого нам понадобится форма, состоящая из одного поля ввода, и серверный сценарий, точнее, серверное поведение, добавляющее введенный посетителем текст в поле Content таблицы Guestbook . Максимальная длина этого текста составит 50 символов (или какую там длину текстового поля Content вы задали).
Давайте создадим форму, содержащую одно поле ввода и одну кнопку отправки данных. Назовем поле ввода Content , а саму форму — AddRecord . Так мы не запутаемся в многочисленных названиях. Остальные параметры формы мы задавать не будем — это сделает за нас Dreamweaver .
Итак, создайте эту форму.
Следующий шаг — создание серверного поведения, выполняющего добавление записи в таблицу.
Для работы с поведениями нам понадобится панель Server Behaviors . Чтобы вызвать ее на экран, включите пункт-выключатель Server Behaviors в меню Window или нажмите комбинацию клавиш < Ctrl >+< F9>. Как обычно, большую часть этой панели занимает список уже созданных поведений. Также эта панель имеет кнопки со знаками "плюс" и "минус", соответственно, добавляющую и удаляющую поведения. В раскрывающемся списке Connection выбирается нужная база данных, а в раскрывающемся списке Insert Into Table — таблица, куда будет добавлена запись.
В поле ввода After Inserting , Go To вводится интернет-адрес Web -страницы, на которую будет выполнен переход после успешного добавления записи в таблицу. Вы также можете нажать кнопку Browse и выбрать нужный файл в диалоговом окне Select File .
В раскрывающемся списке Get Values From выбирается форма, из которой берутся значения для новой записи.
В списке From Elements перечислены все элементы управления, находящиеся в выбранной форме. Вы можете .выбрать любой из них и задать для него поле таблицы, куда будут помещены содержащиеся в нем данные, и тип отправляемых данных (текст, число, дата и т. п.).
Поле таблицы выбирается в раскрывающемся списке Column . Пункт < ignore > этого списка позволяет проигнорировать значение этого элемента управления (т. е. оно не будет помещено в поле таблицы).
Тип отправляемых данных указывается в раскрывающемся списке Submit As . В нем доступны следующие пункты:
Text — текстовые данные;
Numeric — числовые данные;
Date — значение даты;
Date MS Access — значение даты, предназначенное для Microsoft Access ;
Checkbox Y , N — логическое значение, преобразуемое в символы " Y " ("да") или " N " ("нет");
Checkbox 1,0 — логическое значение, преобразуемое в числа 1 ("да") или 0 ("нет");
Checkbox -1,0 — логическое значение, преобразуемое в числа —1 ("да") или 0 ("нет");
Checkbox MS Access — логическое значение, предназначенное для Microsoft Access .
Задав все нужные данные, не забудьте нажать кнопку ОК. После этого в списке панели Server Behaviors появится новое поведение. Как видите, Dreamweaver поместил в него скрытое поле, специально для своих нужд.
Теперь вы можете проверить созданную Web -страницу в действии. Сохраните ее, запустите Web -сервер, если он еще не запущен, и откройте страницу в Web -обозревателе.
Попробуйте ввести в поле ввода какойнибудь текст и нажать кнопку Добавить. После этого откройте базу данных Guestbook.mdb в Access и посмотрите, что получилось. В таблице Guestbook должна появиться новая запись, введенная вами.
Если хотите, можете просмотреть исходный код созданной нами серверной страницы. Видите, сколько сценариев JavaScript добавил в нее умница Dreamweaver , чтобы мы смогли добавить запись в таблицу! Пользуясь им и документацией по языку JavaScript и технологии ASP , вы сможете изучить принципы написания серверных сценариев вручную.
Но все это потом. Теперь нам пора сделать следующий шаг к вершинам серверного программирования.
Более сложные серверные страницы
Какой толк в гостевой книге, если посетители сайта не могут просмотреть все записи, добавленные в нее ранее (Если, конечно, это не "закрытая" книга, только для "своих".) Поэтому давайте сделаем страницу для просмотра этих записей. Создадим новую серверную страницу ASP и сохраним ее под именем Guestbook.asp . И приступим...