Получение
данных от другой Web-страницы
Мы
выяснили, как передать данные, введенные в форму, в таблицу, создав, таким образом,
новую запись. Но не всегда данные, переданные с другой страницы, нужно сохранять
в базе. Иногда их необходимо обработать на другой странице, нигде не сохраняя.
Давайте
сделаем следующее. Создадим небольшую статичную Web-страничку с тремя гиперссылками,
направляющими посетителя па страницу Guestbook_table.asp и заставляющими последнюю
показать только записи, удовлетворяющие определенному условию. Пусть первая
из них будет показывать записи, значения поля sign которых равно 1, вторая —
записи с полем sign, равным 2, третья — 3. Назовем эту страницу Selector.htm.
Интернет-адрес
первой гиперссылки страницы Selector.htm будет таков:
Guestbook_table.asp?sign=1
Здесь
мы передаем методом GET странице Guestbook_table.asp параметр sign, равный 1.
(Вспомните главу 15, где описывались оба метода передачи данных.) Соответственно,
адреса других гиперссылок будут отличаться от этого только значением параметра
sign.
А
для того чтобы отобрать нужные записи из набора данных Guestbook страницы Guestbook_table.asp,
мы используем фильтр, сравнивающий значение поля sign со значением параметра
sign, переданного нам от страницы Selector.htm. Как видите, все очень просто
и довольно наглядно.
Нет
смысла подробно описывать, как создается страница Selector.htm — это вы уже
знаете. Вместо этого сосредоточимся на странице Guestbook_table.asp и фильтре,
отбирающем записи из таблиц в набор. Откройте данную страницу, если вы ее уже
закрыли. И переключитесь в панель Bindings.
Для
того чтобы получить данные от другой Web-страницы, нам нужно создать параметр
гиперссылки. Этот параметр впоследствии примет значение, переданное от другой
страницы методом GET. А уж принятое им значение мы сможем использовать где угодно.
Чтобы
создать параметр гиперссылки, выберите в меню кнопки "плюс" панели
Bindings пункт Request Variable. После этого на экране появится
диалоговое окно Request Variable.
В
раскрывающемся списке Туре выберите пункт Request.QueryString, а в
поле
ввода Name введите имя создаваемого параметра (в нашем случае -sign).
Затем нажмите кнопку ОК. После этого в списке панели Bindings появится
новая ветвь Request с единственным пунктом QueryString.sign.
Внимание!
Вы
не сможете изменить созданный вами параметр гиперссылки, так что вводите данные
внимательно. Если вы все же ошиблись, удалите неверно заданный параметр и создайте
его заново.
Если же вы передаете данные методом POST, вам будет нужно создать параметр формы. Для этого выберите в меню кнопки "плюс" все тот же пункт Request Variable, но в раскрывающемся списке Туре диалогового окна Request Variable выберите пункт Request.Form.