Знакомство с ASP
Министерство
образования и науки Российской Федерации
ФГБОУ ВПО
«Дагестанский Государственный Технический
Университет»
Кафедра
ИТиПИвЭ
ОТЧЕТ
По
лабораторной
работе
по
дисциплине «Мировые
информационные ресурсы»
на тему:
«Знакомство
с ASP»
Выполнила:
ст-ка 2 -го курса гр. И-323
Ахмедов С.М.
Махачкала
2013г.
Цель работы: Знакомство с ASP
(Active Server
Pages.)
ASP
представляет собой смесь средств программирования с использованием HTML.
ASP - это не язык
программирования, это внутренняя технология, позволяющая подключать программы к
WEB - страницам. Она
обеспечивает чтение и запись в БД посредством ADO
и ODBC и массу других
возможностей.
Код разработанной ASP
- страницы
<html>
<head textcolor="red"
>
<font color="red"
align=center>
<h1 align=center> Комнатные
цветы
</h1>
</font>
<br>
<br>
<body>
<font size="5"
color="green"> Список
заказов
цветов
<p>
<%= "driver={Microsoft
Access Driver (*.mdb)}; " &_
"dbq=" & Server.
MapPath ("zakaz.mdb")cn =
Server.CreateObject("ADODB.Connection")
cn.Open openStr
sql= "SELECT Nom, Udobrenie,
Name, Kol, Ves, Cena, Dostavka " &_
"FROM T1 " &_
"ORDER BY Nom ; "rs =
Server.CreateObject("ADODB.Recordset").Open sql, cn, 3, 3Error Resume
Next.MoveFirstWhile Not rs.EOF.Write Server.HTMLEncode(_.Fields ("Nom")
& " , " &_.Fields ("Udobrenie") & " ,
" &_.Fields ("Name") & " , " &_.Fields
("Kol") & " шт,
" &_.Fields ("Ves") & " г,
" &_.Fields ("Cena") & " p, " &_.Fields
("Dostavka")) & " р
<br> " & vbCrLf.MoveNext.Closers=Nothing.Closecn=Nothing
%>
</p>
</font>
</body>
</head>
</html>
Первые две строки задают строку соединения для
открытия БД.
Третья строка предписывает серверу создать
объект Connection
ADODB и сохранить ссылку
на него в переменной cn.
Объект ADODB управляет
соединением с открытой БД.
Четвертая строка предписывает объекту Connection
созданному в предыдущей строке открыть БД заданную в первых двух строках. Эта
строка обращается к методу Open
объекта cn и указывает
в качестве аргумента строку соединения.
строка создает объект Recordset
ADODB и сохраняет ссылку
на него в переменной с именем rs.
Объект Recordset
ADODB обеспечивает
доступ к результатам запроса, т.е. набору записей, который был извлечен по
запросу.
отрока открывает набор записей с использованием
метода Open только что
созданного объекта rs
типа Recordset
. В качестве параметра метод получает SQL-оператор.
И два параметра Cersor
Type и LockType,
значения которых установим равным 3.
- строка предписывает серверу выполнять код даже
в случае возникновения ошибок.
-осуществляет переход к первой записи в наборе rs.
и 22 отмечают начало и конец цикла, который
выполняется до тех пор, пока не будет достигнут конец набора записей rs.
-Метод Server.HTMLEncode
анализирует строки в поисках символов, зарезервированных под HTML
и заменяет их символами-эквивалентами. Метод Response.Write
записывает любую переданную в качестве аргумента строку на Web-страницу,
отправляемую посетителю. Строка замещает область между тегами <% и %>,
которая содержит оператор Response.Write
. В результате теги не будут видны посетителю Web
-20 Каждое из 7 выражений типа rs.Fields(“Nom”)
извлекает значения данных из текущей записи набора rs.
Имена внутри скобок указывают, какие поля БД извлекаются из этой текущей
записи. <br> и vbCrlf
передают HTML
ASCll-символы отбивки и
перевода строки после вывода информации о каждом заказе.
- Оператор MoveNext
осуществляет переход от одной записи набора rs.
к следующей.
-24 строки закрывают набор записей и уничтожают
объект Recordset.
-26 строки закрывают соединение с БД и
уничтожают объект Connection.
Рис. 1 Заполненная
таблица БД
После установки БД и ASP
Страницы на Web-сервере,
пользователь, посетивший страницу, получит следующий ответ:
Рис. 2 Внешний вид полученного
ответа на запуск ASP-страницы:
программа чтение файл
отчет
HTML-код
файла отчета:
<HTML>
<HEAD
textcolor="red">
<META
http-equiv=Content-Type
content="text/html;
charset=windows-1251">
<BODY>
<FONT color=red
align="center">
<H1 align=center>Ресторан
Chinish </H1></FONT>
<BR>
<BR>
<FONT color=greensize=5>
Список заказов цветов
<P>
<BR>1 , 21.03.2010 , Кактус , 100 кол, 400
г, 200 р
<BR>1 , 21.03.2010 , Алоэ , 100 кол, 400
г, 150 р
<BR>3 , 22.03.2010 , Роза , 100 кол, 300
г, 100 р
<BR>3 , 22.03.2010 , Фиалка , 100 кол, 300
г, 150 р
<BR>3 , 22.03.2010 , Фикус , 100 кол, 350
г, 150 р
<BR>5 , 25.03.2010 , Каланхоэ , 100 кол,
500 г, 350 р
<BR>5 , 25.03.2010 , Пуансетия , 150 кол,
100 г, 120 р
<BR>6 , 25.03.2010 , Крокусы , 100 кол,
130 г, 200 р
<BR>7 , 27.03.2010 , Колеус , 100 кол,100
г, 150 р
<BR>8 , 27.03.2010 , Сингониум , 100 кол,
300 г, 100 р <BR>
</P>
</FONT>
</BODY>
Вывод: ASP
- полноценная внутренняя технология, где активные страницы не требуют
специфических браузеров. Все скрипты запускаются и выполняются на сервере,
браузер получает только результирующие HTML-файлы,
что удобно для просмотра БД