Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

15.9. Работа с базами данных

Для работы с базой обычно используется компонент ADO(п. 9.9.2). Для ипользования именованных констант компонентаADOследует подключить файлADOVBS.INCс описанием этих констант командой:

<!-- #INCLUDE FILE=“ADOVBS.INC“-->

ПримерASP‑страницы вывода в алфавитном порядке фамилий со­труд­ников с адресами в табличной форме из таблицыSotrudnikiбазыKadri(СУБДAccess), выполняемой на сервере.

<!-- #include file=“adovbs.inc“-->

<HTML><HEAD><TITLE> Таблица сотрудников </TITLE></HEAD> <BODY>

<TABLEBORDER> <!-- заголовок таблицы-->

<TR> <TD><B> Фамилия </TD><TD> Адрес</B> </TD> </TR><BR>

<% Set rs = Server.CreateObject(“ADODB.RecordSet“) 'создание объекта RS

rs.Open “Select Fam, Adress From Sotrudniki Order By Fam“,”DSN=Kadri”

DoUntilrs.EOF‘цикл чтения и формирования строк таблицы

Response.write(”<TR><TD>” & rs.Fields(“Fam”) & ”</TD>” & _ ‘колонка 1

“<TD>” & rs.Fields(“Adress”) & ”</TD></TR><BR>” ‘колонка 2

rs.MoveNext‘переход к следующей записи таблицы

Loop‘конец цикла чтения строк таблицы

rs.close: set rs = Nothing ‘закрытие набора

%>

</TABLE> </BODY></HTML>

Примердобавления записей с помощьюASPи формыHTML. Вначале создадим форму для ввода данных о новом сотруднике. АтрибутActionуказывает на файлAddSotrudniki.aspс текстомASP‑страницы, кото­рая и будет добав­лять новую запись о сотруднике в базу.

<HTML><HEAD><TITLE> Добавление записей </TITLE></HEAD>

<BODY>

<FORM METHOD=post ACTION=“/Pleshev/AddSotrudniki.asp“

<P> Фамилия <INPUT TYPE=“text“ NAME=“ZFam“><BR>

Адрес <INPUT TYPE=“text“ NAME=“ZAdress“> <BR>

<INPUT TYPE=“submit“ NAME=“Save“ Value=“Сохранить“ </P>

</FORM>

</BODY>

</HTML>

СоздадимASP‑страницу (файлAddSotrudniki.asp), которая будет пере­­но­сить данные из формы в базу.

<!-- #include file=“adovbs.inc“-->

<HTML> <HEAD> <TITLE> Включение записей </TITLE></HEAD>

<BODY>

<% Set rs = Server.CreateObject(“ADODB.RecordSet“) 'создание объекта RS

Set cn = Server.CreateObject(“ADODB.Connection“) 'создание объекта CN

cn.Open ”DSN=Kadri;” : Set rs.ActiveConnection=cn

rs.CursorType=adOpenKeyset: rs.LockType=adLockOptimistic

rs.Source=”Sotrudniki” : rs.Open ‘открытие таблицы Sotrudniki

rs.AddNew‘добавление пустой записи

rs.Fields(“Fam”)=Request.Form(“ZFam”) ‘ZFAMпосылается в полеFam

rs.Fields(“Adress”)=Request.Form(“ZAdress”) ‘ZAdress посылается в Adress

rs.Update‘сохранение записи в таблицеSotrudniki

‘генерация страницы с результатами выполнения операции добавления

Response.write(rs.Fields(“Fam”) & “<BR>” & rs.Fields(“Adress”) & “<BR>” & _

”<P>Подтверждение сохранения записи </P>”)

rs.close: cn.close: set cn=Nothing : set rs=Nothing ‘закрытие набора

%>

</BODY>

</HTML>

15.10. Визуальный редакторHtml‑документовDreamweaver

15.10.1. Палитра основных объектов

Рассмотрим основные элементы окна среды (рис. 15.10.1.1).

Рис. 15.10.1.1. Окно среды Dreamweaver

Палитра объектовсодержит объекты, которые размещаются на стра­ни­це. Она имеет несколько разных вариан­тов (панелей), которые могут быть откры­ты при помощи выпа­да­юще­го списка в верхней части палитры объектов.

Рассмотрим панели этой палитры [12].

Панель Common objects‑ основные объекты (слева направо, сверху вниз).

Image(картинка) - графический элемент.

Rollover Image(перекатыш) - конструкция, которая имитирует ани­мированную кнопку, изменяющую свой вид при на­ве­дении на нее.

Table, Tabular data‑ таблица, готовая таблица с данными (напри­мер, из Exсel).

Navigation Bar- навигационная панель.

Horizontal Rule(линейка) - декоративный элемент - линейка (обычно используется как разделитель абзацев).

Draw Layer- вставляет на страничку слой (как в PhotoShop).

Line Break- вставляет в тексте мягкий перенос.

E-mail Link- ссылка на электронный адрес.

Date(дата) - вставка в документ текущей даты.

Flash/ShockWave- вставляет флэш/Shockwave-анимацию.

Generator/FireWorks - вставляет заготовку Generator/объект FireWorks.

Applet/ActiveX - вставляет Java-апплет/ActiveX.

Plugin- вставляет объект, проигрываемый плагином.

SSI- вставляет внешний HTML‑файл.

Панель Invisiblesпозволяет добавлять в исходный код странички: закладки, комментарии, ява-скрипты, неразрывные пробелы.

Панель Headпомогает добавлять различные описания и свойства странички (такие, как мета-теги, ключевые слова, описания странички), устанавливать параметры обновления странички, указывать базовую ссылку (ссылку по умолчанию),

указывать ссылки и др.

Панель forms‑ объекты, размещаемые на форме.

Form, Text field, Button‑ форма, текстовое поле, кнопка.Checkbox, Radio button‑ переключатель, радиокнопка.

List/Menu, Filefield ‑ выпадающий список/меню, ввод данных.Imagefield, Hidden filed ‑поле картинки, скрытое поле.

Jump menu‑ переход по щелчку мышки на другую страничку.