Практикум – порядок выполнения

Сначала рассмотрим сценарий для написания десяти строк текста, некоторые из которых будут «чистым» HTML, другие – ASP (в тегах <% %>), а третьи – сценарием на стороне сервера VBScript (тег <SCRIPT LANGUAGE=VBSCRIPT RUNAT=SERVER>).

1.

 
  Практикум – порядок выполнения - student2.ru

Откройте текстовый редактор, создайте новый файл и введите следующий код:

Некоторые строки интерпретируются 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-поток, посылаемый браузеру. Для нас важно различие между элементами второго и третьего типа и его влияние на порядок выполнения.

 
  Практикум – порядок выполнения - student2.ru

Посмотрим на исходный 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 показан ниже:

 
  Практикум – порядок выполнения - student2.ru

Посмотрите результат.

Глава 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. Кнопки

Практикум – порядок выполнения - student2.ru
Кнопка представления Submit. Щелчком по этой кнопке данные формы представляются серверу. Пример тега кнопки представления:

Практикум – порядок выполнения - student2.ru
В данном примере кнопка Submit имеет два атрибута. Первый атрибут, TYPE, сообщает браузеру какую клавишу необходимо создать. Второй, VALUE, задает надпись на этой клавише. Чтобы кнопка начала действовать необходимо добавить элемент <FORM>, и вложить в него элемент представления кнопки. Элемент <FORM> содержит два атрибута. Первый ACTION, указывает имя файла, который необходимо открыть следующим. Второй атрибут METHOD, определяет два способа (POST или GET) в данном случае сообщает о передачи данных от браузера серверу. Следующий пример демонстрирует кнопку Submit в действии:

Введите этот код в блокноте и сохраните файл под именем pr_5_1.asp, результат обработки этого файла показан на рис 5.1.

Практикум – порядок выполнения - student2.ru

Кнопка сброса Reset. Сброс данных формы в исходное состояние. Синтаксис кнопка сброса показан ниже:

Практикум – порядок выполнения - student2.ru
Данная кнопка работает аналогично кнопке Submit, объединим два примера кнопок в один пример, получим:

 
  Практикум – порядок выполнения - student2.ru

Сохраните код в файле pr_5_2.asp.

Практикум – порядок выполнения - student2.ru
Результат показан на рис. 5.2.

Рис. 5.2. Кнопки в работе


Наши рекомендации