
- •Классификация сетевого программного обеспечения
- •Опорная модель сети
- •Сокеты, датаграммы и каналы связи
- •Стандартные стеки коммуникационных протоколов
- •Обзор сетевых протоколов
- •Распределенные и параллельные вычисления. Клиент- серверная модель
- •Адресация компьютеров в сети Интернет
- •Понятие proxy-сервера. Назначение. Классификация
- •Сетевые операционные системы
- •Конфигурация локальной сети в Windows xp
- •Описание служб в Windows xp/Vista/7
- •Глобальная сеть Интернет. История создания и развития
- •Электронная почта
- •Группа новостей (телеконференция)
- •Общение в сети Internet (irc, icq, ip-телефония)
- •Структура Internet
- •Способы подключения к глобальной сети
- •Telnet. Понятие, назначение, возможности, команды.
- •Браузеры - программы для просмотра web-страниц
- •Работа с почтовыми клиентами
- •Кодировка сообщений. Типы кодировок. Проблемы русификации
- •Поиск в сети Интернет
- •Дополнительное по для работы в сети Интернет
- •По для диагностики и анализа сетей
- •Общие сведения о межсетевой защите
- •Планирование web-узла. Этапы разработки сайта
- •Логическая и физическая структуры сайта
- •Типы web-страниц в узле
- •Статическая и динамическая компоновка сайта
- •Элементы web-страниц
- •Краткий обзор технологий для Интернет- приложений
- •Создание фреймов
- •Разбор данных html-форм. Понятие cgi
- •Понятие события и обработчики событий.
- •Обзор редакторов для создания web-сайтов
- •Серверные технологии и персональный веб-сервер
- •Начальные сведения asp. Возможности asp. Понятие asp-сценария
- •Начальные сведения php. Возможности и особенности php.
- •Понятие растровой и векторной графики. Обзор популярных графических редакторов
Начальные сведения 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('имя переменной')%>