Создание строки параметров
Можете воспользоваться одним из двух способов построения URL для запроса приложения на сервере и передачи ему параметров.
• Поместите требуемые параметры в тег <FROM> и предоставьте броузеру право соединения с сервером и передачи параметров, заданных значениями элементов управления на форме.
• Создайте строку параметров с использованием команд VBScript и передайте ее на сервер, вызвав метод Navigate объекта Window.
Рассмотрим первый и наиболее простой способ. Для этого вернемся к странице FORM.HTM (см. гл. 19). Раздел Form на странице (рис. 22.2) создан с помощью следующего тега.
<FROM ACTION="ASPages/Register.asp" METHOD="GET">
Атрибут ACTION указывает URL приложения, которое нужно запустить. В данном случае — это ASP-приложение в виртуальной папке ASPages на Web-узле, на который передается страница. Атрибут METHOD определяет один из двух методов передачи данных от клиента на сервер. В примерах этой главы используется метод GET. Альтернативным является метод POST, который имеет ограничения на длину строки, передаваемой на сервер.
Раздел Form страницы FORM.HTM (рис. 22.2) содержит элементы управления и значения, перечисленные в табл. 22.1.
После нажатия кнопки Submit (Передать) в нижней части формы, клиент передает на сервер показанную ниже строку. При этом броузер автоматически создает ее (на этой странице сценарий не требуется).
http://127.0.0.I/Register.asp?LName=Brannon&FName=Andrea&Mail= ABrannon@USA.net&hardware=PC&browser=IE&Sports=ONSStock=ON& Bargains=ON&mail=YESsRegister=Register+Now%21
Рис. 22.2. Страница FORM.HTM запускает приложение на сервере и передает значения элементов управления в виде параметров
Таблица 22.1. Элементы управления и их значения из раздела Form
Элемент управления | Значение | ||
Lname | Brannon | ||
Fname | Andrea | ||
Abrannon@USA.net | |||
Hardware | PC | ||
Browser | IE | ||
Sports | ON | ||
News | OFF | ||
Stock | ON | ||
Weather | OFF | ||
Bargains | ON | ||
YES |
Другой способ передачи параметров на сервер — создание строки параметров с помощью команд VBScript и передача ее на сервер вызовом метода Navigate объекта Window. Вот как может выглядеть обработчик события Click кнопки Command, выполняющий эту функцию.
Sub button1_onClick()
URLString =
"http://www.servername.com/Register.asp?Lname=
Brannon&Fname=Andrea&Email=Abrannon@USA.net"
Window.Navigate URLString
End Sub
Переменная
URLString является обычной длинной строкой. Однако чтобы поместить ее на печатной странице, ее придется разорвать. Обычно такие строки строятся по частям с использованием операции сцепления строк.
Как видите, первый способ намного проще. Если нет необходимости передавать значения, хранящиеся в элементах управления, то используйте именно этот способ.