Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_PO_KS.docx
Скачиваний:
24
Добавлен:
21.08.2019
Размер:
645.14 Кб
Скачать
  1. Начальные сведения asp. Возможности asp. Понятие asp-сценария

Технология Microsoft ASP представляет собой совокупность серверных средств для динамического создания Web-документов. Она позволяет:

  • получать и обрабатывать на сервере данные, введенные пользователем при помощи формы;

  • динамически создавать web-документы, не зависящие ни от платформы, ни от браузера клиента;

  • обеспечивать динамический доступ к данным, находящимся на сервере, в частности, к серверным базам данных (при таком способе доступа HTML-документ автоматически изменится, как только изменятся хранящиеся на сервере данные);

  • использовать серверные компоненты, предназначенные для решения типовых задач (таких, например, как циклическая смена рекламных баннеров и др.);

  • осуществлять аутентификацию пользователя;

  • получать информацию о браузере клиента;

  • создавать и читать ключики на стороне клиента;

Что представляет собой asp-сценарий?

Asp-сценарий - это совокупность команд на языке JScript или VBScript. В отличие от команд JavaScript-сценариев, команды asp-сценариев могут "перемешиваться" с HTML- тэгами, но каждая команда должна быть заключена в символы "<%, %>".

Первой строкой файла, содержащего asp-сценарий, должна быть директива:

<%@

language="JScript"%>

Файл, содержащий asp-сценарий, должен иметь расширение asp.

Код asp-сценария автоматически выполняется web-сервером при поступлении запроса от браузера клиента. Результатом работы asp-сценария будет HTML-код. По виду получившегося таким образом HTML-документа пользователь не сможет узнать был ли он сгенерирован web-сервером или физически находился на диске.

Простой пример

Напишем asp-сценарий, который будет динамически создавать документ с текстом "HELLO, WORLD!!!" (т.е. результат его работы будет выглядеть точно так же, как файл index.html, созданный нами в конце предыдущей лекции). Код этого сценария будет выглядеть следующим образом:

<%@ language="JScript"%></b>

<html>

<head>

<й^>Наш первый asp-скрипт !</title>

</head>

<body>

<h3 align=center>Протестируем наш первый asp- скрипт...<^3>

<% var

s="<H1

align=center>HELLO,

WORLD!! !</H1>";%>

<%=s%>

</body>

</html>

Мы видим, что серверные команды, заключенные в символы <%, %> соседствуют с уже знакомыми нам HTML-тэгами.

Язык JScript является объектно-ориентированным. 6 объектов создаются автоматически web-сервером, поэтому их разработчику не нужно заботиться об их создании; еще несколько объектов (их называют серверными компонентами) создаются средствами asp-сценариев. Наиболее важными являются два объекта:

  • Request, содержащий информацию, введенную пользователем;

  • Response, "отвечающий” за передачу информации от сервера клиенту.

Применение метода Response.write() является основным способом динамической

генерации HTML-документов.

Как уже было сказано, объект Request "отвечает" за получение данных от клиента.

Клиент может передать данные серверу двумя способами:

  • С помощью формы;

  • Через параметры, указанные (в гиперссылке) после знака: ?, следующего за адресом и именем сценария (например:

<a href="http://kek.ksu.ru/scripts/myScript.asp?kod=17">)

Пусть данные вводились при помощи формы. Как Вы, должно быть, помните, формы имеют атрибут method, который может принимать два значения:

  • POST, если объем вводимых данных заранее не известен;

  • GET, если передается значение одной - двух переменных.

(Напомним также, что связь HTML-документа, содержащего форму для ввода данных, и серверного сценария, получающего и обрабатывающего данные из этой формы, осуществляется с помощью атрибута action тэга form. Значением этого атрибута как раз и является адрес серверного сценария.)

Если в форме используется метод POST, то чтение данных в серверном сценарии обеспечивается методом: Request.Form();

если используется метод GET или значения передаются как параметры, без формы, то чтение данных в серверном сценарии обеспечивается методом: Request.QueryString().

Синтаксис вызова этих методов таков:

<% Request.Form('имя поля формы')%>

или:

<% Request.QueryString('имя переменной')%>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]