Практикум – порядок выполнения
Сначала рассмотрим сценарий для написания десяти строк текста, некоторые из которых будут «чистым» HTML, другие – ASP (в тегах <% %>), а третьи – сценарием на стороне сервера VBScript (тег <SCRIPT LANGUAGE=VBSCRIPT RUNAT=SERVER>).
1.
Откройте текстовый редактор, создайте новый файл и введите следующий код:
Некоторые строки интерпретируются script host ASP, а другие – интерпретатором сценариев VBScript. Все десять строк пронумерованы, и для каждой указан метод, использовавшийся для ее написания.
2. Сохраните файл как ExecOrder1.asp в каталог Inetpub\wwwroot\BegASPFiles
3. Вернитесь в браузер и введите адрес http://my_server_name/BegaspFiles/ExecOrder.asp
Как это работает
В этом примере использовались три типа текста:
- «Чистый» HTML – например, Line 1: First HTML line <BR>
- ASP-код – например, <%Response.Write “Line 2: First ASP line <BR>”%>
- Сценарий на стороне сервера в теге <Script> - например,
<SCRIPT LANGUAGE=JSCRIPT RUNAT=SERVER>
response.write ("Line 8: First server-side JScript line<BR>");
</SCRIPT>
Чтобы понять, почему строки идут именно в таком порядке, рассмотрим, в какой последовательности сервер обрабатывает различные элементы кода. У нас есть часть текста, которая вообще не обрабатывается сервером – это «чистый» HTML. Другие части используют ASP-команду Response.Write, которая позволяет записывать что-то в HTML-поток, посылаемый браузеру. Для нас важно различие между элементами второго и третьего типа и его влияние на порядок выполнения.
Посмотрим на исходный HTML нашей страницы. Для этого выберем View | Source в меню Internet Explorer получим:
Строки 1, 2, 3, 5, 6, 7, 9, 10 в HTML-потоке идут в том же порядке, в каком они были введены. Это строки «чистого» HTML и ASP. Таким образом, можно вводить эти элементы в любом нужном нам порядке, и этот порядок сохранится. Это очень важно, и мы не раз воспользуемся этим преимуществом.
Кроме того, 4 и 8 были сначала пропущены, а затем приписаны в конце исходного текста. Это произошло потому, что сервер прорабатывает код дважды при формировании HTML, посылаемого браузеру. Первый раз он игнорирует все сценарии типа <SCRIPT LANGUAGE=VBSCRIPT RUNAT=SERVER>, но обрабатывает все остальное («чистый» HTML и ASP-код), затем возвращается к сценариям, интерпретирует их и приписывает результат в конец.
Посмотрите пример использования JSCRIPT, что измениться.
Код примера ExecOrder2.asp показан ниже:
Посмотрите результат.
Глава 5. Структуры управления ASP. 2
Практикум 5.1. Кнопки. 2
Практикум 5.2. Текстовые поля. 4
Практикум 5.3. Списки. 6
Практикум 5.4. Переключатель radio button. 8
Практикум 5.5. Флажок checkbox. 9
Практикум 5.6. Создание анкеты приема на работу. 10
Глава 5. Типы элементов ввода ASP
Практикум 5.1. Кнопки
Кнопка представления Submit. Щелчком по этой кнопке данные формы представляются серверу. Пример тега кнопки представления:
В данном примере кнопка Submit имеет два атрибута. Первый атрибут, TYPE, сообщает браузеру какую клавишу необходимо создать. Второй, VALUE, задает надпись на этой клавише. Чтобы кнопка начала действовать необходимо добавить элемент <FORM>, и вложить в него элемент представления кнопки. Элемент <FORM> содержит два атрибута. Первый ACTION, указывает имя файла, который необходимо открыть следующим. Второй атрибут METHOD, определяет два способа (POST или GET) в данном случае сообщает о передачи данных от браузера серверу. Следующий пример демонстрирует кнопку Submit в действии:
Введите этот код в блокноте и сохраните файл под именем pr_5_1.asp, результат обработки этого файла показан на рис 5.1.
Кнопка сброса Reset. Сброс данных формы в исходное состояние. Синтаксис кнопка сброса показан ниже:
Данная кнопка работает аналогично кнопке Submit, объединим два примера кнопок в один пример, получим:
Сохраните код в файле pr_5_2.asp.
Результат показан на рис. 5.2.
Рис. 5.2. Кнопки в работе