Request
Для взаимодействия с пользователем сценарий должен запрашивать информацию, вводимую пользователем в форму, и читать значения из
cookies. Появление ASP позволило упростить процесс чтения данных, поставляемых клиентом, путем инкапсуляции всей совокупности сложных процедур в несколько свойств объекта Request. Этот объект - один из основных инструментов построения серверных сценариев Объект Request обладает пятью свойствами, и все они являются семействами.
QueryString.
Содержит значения, переданные серверу методом GET.
Form. Содержит все формы на странице.
Cookies. Содержит все cookie, записанные на клиентский компьютер Web-узлом.
ServerVariables.
Содержит все HTTP-переменные, определенные сервером
ClientCertificate.
Содержит все сертификаты клиента.
Семейство QueryString
Это семейство, наиболее часто используемое при разработке ASP-приложений Оно предоставляет доступ ко всем параметрам, переданным клиентом вместе с URL Если имена параметров на этапе разработки приложения известны, то их значения можно получить следующим образом.
reqProdName = Request.QueryString ("ProductName")
Если имена параметров на этапе разработки ASP-файла не известны или их нужно обрабатывать последовательно, то воспользуйтесь следующим циклом.
Set Params = Request.QueryString
For Each param in Params
{обработка параметра param}
Next
На рис. 22.5 показана простая HTML-страница (страница SRVRFORM.HTM в папке этой главы на компакт-диске) с единственной формой, посредством которой пользователь вводит информацию, выбирая требуемые пункты в списках.
Рис. 22.5. Типичная форма HTML-страницы
Элементы ListBox на форме имеют следующие имена: HardDisc, Memory, CD, Speaker и Software. Их возможные значения перечислены в тегах <OPTION> для каждого тега <SELECT>. Варианты выбора объема оперативной памяти (Select Memory) представлены значениями 32, 64, 128 и 256. Параметр запроса Memory имеет одно из этих значении, выбранных на форме.
Программа 22.5. Файл SRVRFORM.HTM