Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОтветыБД

.pdf
Скачиваний:
54
Добавлен:
14.05.2015
Размер:
1.32 Mб
Скачать

Основные возможности. В Access поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы функции низкоуровневого доступа к файлам, управления цветами, настройки принтера, представления данных в виде электронных таблиц и т.п. Система также обладает средствами быстрой генерации экранов, отчетов и меню, поддерживает язык управления запросами SQL, имеет встроенный язык Visual Basic for Applications (VBA), хорошо работает в сети. СУБД Access

позволяет использовать другие компоненты пакета Microsoft Office, такие как текстовый процессор Word for Windows, электронные таблицы Excel и т.д.

Приведем некоторые из средств Microsoft Access, существенно упрощающие разработку приложений.

Подробнее о возможностях:

1.Процедуры обработки событий и модули форм и отчетов. На встроенном языке VBA можно писать процедуры обработки событий, возникающих в формах и отчетах. Процедуры обработки событий хранятся в модулях, связанных с конкретными формами и отчетами, в результате чего код становится частью макета формы или отчета. Кроме того, существует возможность вызова функции VBA свойством события.

2.Свойства, определяемые в процессе выполнения. С помощью макроса или процедуры обработки событий можно определить практически любое свойство формы или отчета в процессе выполнения в ответ на возникновение события в форме или отчете.

3.Модель событий. Модель событий, похожая на используемую в языке Microsoft Visual Basic, позволяет приложениям реагировать на возникновение различных событий, например нажатие клавиши на клавиатуре, перемещение мыши или истечение определенного интервала времени.

4.Использование обработки данных с помощью VBA. С помощью языка VBA можно определять и обрабатывать различные объекты, в том числе, таблицы, запросы, поля, индексы, связи, формы, отчеты и элементы управления.

5.Построитель меню. Предназначен для помощи при создании специальных меню в приложениях. Кроме того, специальные меню могут содержать подменю.

6.Улучшенные средства отладки. Помимо установки точек прерывания и пошагового выполнения программ на языке VBA, можно вывести на экран список всех активных процедур. Для этого следует выбрать команду Вызовы в меню Вид или нажать кнопку [Вызовы) на панели инструментов.

7.Процедура обработки ошибок. Помимо традиционных способов обработки ошибок возможно использование процедуры обработки события Error для перехвата ошибок при выполнении программ и макросов.

8.Улучшенный интерфейс защиты. Команды и окна диалога защиты упрощают процедуру защиты и смены владельца объекта.

9.Программная поддержка механизма OLE. С помощью механизма OLE можно обрабатывать объекты из других приложений.

10.Программы-надстройки. С помощью VBA можно создавать программы-надстройки, например нестандартные мастера и построители. Мастер — средство Microsoft Access, которое сначала задает пользователю вопросы, а затем создает объект (таблицу, запрос, форму, отчет и т.д.) в соответствии с его указаниями.

Диспетчер надстроек существенно упрощает процедуру установки программ-надстроек в

Microsoft Access.

Основные недостатки

ограничение размера базы данных в 2 Гб и по количеству записей. Т.е. Ms Access больше подходит для небольших бд.

В MS Access используется язык программирования Visual Basic for Applications (VBA), существенным недостатком которого является невозможность создания выполняемых файлов (.EXE), которые бы не требовали для работы наличия Access.

Объекты Access. В Access база данных включает в себя все объекты, связанные с хранимыми данными, в том числе и те, которые определяют для автоматизации работы с ними (с данными). Основные объекты базы данных Access:

Таблица - объект, который определяется и используется для хранения данных.

Запрос - объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать QBE (запрос по образцу) или инструкции SQL.

Форма - объект, предназначенный для ввода, отображения данных или управления работой приложения. С помощью формы можно в ответ на некоторое событие запустить макрос или процедуру.

Отчет - объект, предназначенный для создания документа, который впоследствии м.б. распечатан или включен в документ другого приложения.

Макрос - объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнять Access в ответ на определенное событие. Н-р, можно определить макрос, который в ответ на выбор некоторого эл-та в основной форме открывает другую форму. В макрос можно включить доп.условия для выполнения или невыполнения тех или иных включенных в него действий. Можно также из одного макроса запустить др.макрос или функцию модуля.

Модуль - объект, содержащий программы на Visual Basic. Модули м.б. независимыми объектами, содержащими функции, которые можно вызывать из любого места приложения, но они могут быть и непосредственно «привязаны» к отдельным формам или отчетам для реакции на те или иные происходящие в них изменения.

Типы данных.

1. Текстовый.

Значением данного этого типа является совокупность символов (не более 255).

2.Числовой.

Значением может быть любое (действительное) число; два вида: целое и дробное.

3. Дата и (или) время.

Здесь необходимо придерживаться формата данного, например: дд.мм.гггг или дд-мм-гг и т.д. Значение месяца может быть в диапазоне от 1 до 12, дня – от 1 до 30 (31, 28)

4. Логический.

Значением данного этого типа является либо TRUE (истина, да, 1), либо FALSE (ложь, нет, 0).

5. Счетчик.

Значением является любое натуральное число. Считается автоматически.

6. Денежный.

Помимо этого, пользователь может создавать свои типы данных.

Средства программирования: язык VBA Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.

Особенности:

Оператор \ — деление нацело, любая дробная часть отсекается.Перед выполнением операции a\b a и b округляются до целого.

Макросы. Это структура, состоящая из одной или нескольких макрокоманд, которые выполняются либо последовательно, либо в порядке, заданном определенными условиями. Основное назначение макросов — это создание удобного интерфейса приложения: чтобы формы и отчеты открывались при нажатии кнопок в форме или на панели инструментов или же привычным выбором команды меню; чтобы при открытии приложения пользователь видел на экране не окно База данных (Database), наполненное множеством таблиц, запросов, форм и отчетов, а некую понятную форму, с помощью которой можно было бы сразу производить желаемые действия и т. д. С помощью макросов можно создать удобные меню и панели инструментов для приложения

3.3 Основы объектно-ориентированного программирования на VBA Microsoft Access. Основные синтаксические конструкции языка. Объявление и использование процедур и функций. Обработка

ошибок. Способы выполнения запросов к данным. Программирование в формах. Задание свойств элементов управления в формах в программах на VBA. Примеры.

Основу объектно-ориентированного программирования составляет работа с объектами, в качестве которых рассматриваются любые программируемые элементы. Основными объектами в Access являются таблицы, формы, запросы, отчёты, модули и макросы. Они строятся на основе мелких объектов – элементов управления, которые объединяются в более крупные объекты – семейства (наборы однотипных объектов). Все объекты имеют сохраняемый набор свойств, изменяя которые можно управлять объектом. Для каждого объекта имеется ряд методов – исполняемых инструкций.

Основные иерархические структуры объектов, используемые в Access:

1.Модель объектов доступа к данным (Data Access Object – DAO) обеспечивает объектноориентированный интерфейс для работы с ядром базы данных Jet. А именно – доступ и обработку данных в базах данных, управление базами данных и их объектами с помощью свойств и методов, а также создание новых объектов и изменение структуры базы данных.

2.Модель объектов ActiveX Data Objects – ADO используется для работы с формами, отчётами и модулями выполняющегося приложения Access, объектами других приложений, их свойствами и методами, а также для управления текущим сеансом работы в Access и создания интерфейса приложения.

Основой для программирования являются события, которые обрабатываются процедурами обработки событий. Процедуры, входящие в состав приложения, хранятся в модулях в базе данных. Однако запросить выполнение модуля в целом невозможно. Выполняться могут только процедуры, содержащиеся в модулях. Модули предназначены для удобного объединения процедур по их функциональному назначению или привязке к форме или отчёту. Процедуры обработки событий можно создать для каждого события каждого элемента формы или отчёта и каждого из возможных событий самой формы или отчёта. Событие может быть вызвано системой, программой или действиями пользователя.

Типы переменных:

Синтаксис. Dim переменная As тип

Тип данных Boolean (Bool) может принимать два значения — True (истина) и False (ложь). Этот тип данных присваивается переменным, задействованным в качестве флажков для обозначения состояния объектов. Также этот тип присваивается функциям, которые возвращают значение, сообщающее об успешном или неудачном выполнении какого-то действия. Численная переменная, не равная нулю, считается True; равная нулю — False. При конвертировании переменной типа Boolean в численную переменную возвращается значение -1, если переменная типа Boolean имела значение True, и 0— если False.

Переменная типа дата/время представляет собой 64-разрядное число и может принимать значения даты от 1 января 100 года до 31 декабря 9999 года или значения времени от 0:00:00 до 23:59:59. Значения даты можно обозначать с помощью символа #, например #20/10/96#. Для преобразования даты используется функция

Cdate:

dtDate = CDate("20 October 1995")

Функция Day (число) после передачи ей даты возвращает число в диапазоне 1—31. Функция Month (месяц) выделяет из даты значение месяца— от 1 до 12. Функция Year (год) возвращает из переданной даты год.

Значение Null.

MyVar = ""

 

MyCheck = IsNull(MyVar)

' Returns False.

MyVar = Null

 

MyCheck = IsNull(MyVar)

' Returns True.

Массивы

Dim MyArray(10, 10,10) As Integer Dim sngMulti(1 To 5, 1 To 10) As Single

Dim sngArray() As Single ‘создан динамический массив

Dim varData(3) As Variant varData(0) = "Claudia Bendel" varData(1) = "4242 Maple Blvd" varData(2) = 38

varData(3) = Format("06-09-1952", "General Date")

Другой способ объявления массивов:

Dim A As Variant

A = Array(10,20,30)

Присвоение массива переменной типа Variant позволяет изменять размерность массива.

Объекты

Dim SmithBillBD As Object

Visual Basic поддерживает объект Collection (коллекция или семейство элементов), который служит для хранения элементов любых типов данных. Вы можете использовать семейство точно так же, как массив – для хранения целых чисел, цепочек символов и других типов данных. Объект Collection содержит методы для включения, удаления и контроля элементов в семействе.

Dim AppObjects As New Col lection

Чтобы добавить AppObject в семейство, воспользуйтесь методом Add для объекта Collection. В объекте семейства предусмотрен метод Item, который служит для адресации элементов семейства. Чтобы удалить элемент из семейства, используйте метод Remove.

Доступность

Ключевые слова Private и Public определяют доступность переменных и процедур. Использование Dim для объявления переменной на уровне модуля означает, что переменная доступна всем процедурам в этом модуле, но недоступна вне его. Замена Dim ключевым словом Private не отразится на доступности переменной; переменная будет доступна только процедурам модуля. Однако если заменить Dim на ключевое слово Public, то переменная будет доступна для всех модулей приложения. Процедуры и функции, которые добавляются в модуль, являются Publiс по умолчанию; они доступны всем модулям приложения. События процедур в модулях Form и Report являются Private по умолчанию, поэтому они доступны только модулю, в котором содержатся.

Обработка ошибок

Чтобы установить системное прерывание по обнаружению ошибки, поместите оператор On Error туда, где вы хотите активизировать это системное прерывание.

Sub CausesAnError()

'Direct procedure flow.

On Error GoTo ErrorHandler

'Raise division by zero error. Err.Raise 11

Exit Sub

ErrorHandler:

' Display error information.

MsgBox "Error number " & Err.Number & ": " & Err.Description End Sub

Другая форма оператора On Error Resume Next передает управление оператору, следующему за оператором с ошибкой. Этот оператор приводится ниже.

Publ ic Function MyFunctionO On Error Resume Next

If Err Then

‘обработка

End If

Exit Function

Resume возвращает управление программой оператору, вызвавшему ошибку, и пытается выполнить его снова. Если это приводит к повторной ошибке, то программа обработки ошибок сработает снова. Если вы используете оператор Resume, то лучше применить счетчик возникновения ошибки. По достижении некоторого предела счетчика следует выйти из процедуры. Resume Next передает управление оператору, следующему за оператором, приведшим к ошибке. Вы можете использовать этот прием только в том случае, если уверены, что ошибка — не критическая и может быть проигнорирована, или если ваш обработчик ошибок откорректирует ситуацию, вызвавшую ошибку.

Параметры процедур и функций.

Объявление:

Sub CalcFee(AcctTotal As Currency, ContractMonths As Integer)

Вызов:

CalcFee A, 24

Вы можете использовать ключевое слово Optional в определении процедуры или функции для указания того, что данный аргумент является необязательным. Необязательные (Optional) аргументы должны иметь тип

Variant.

Sub CalcFee(AcctTotal As Currency, Optional ContractMonths As Variant)

Чтобы создать процедуру для работы с массивом аргументов, в объявлении процедуры используйте аргумент ParamArray, причем не определяя размера массива.

Public Function Calc_Order(ParamArray Сosts As Variant) As Currency

Задание свойств форм, отчетов и элементов управления в Visual BasicОбъекты Form, Report и Control являются объектами Microsoft Access. Свойства таких объектов можно задавать в процедурах Sub, Function или в процедурах обработки событий. Можно также задавать свойства разделов форм и отчетов.

Чтобы задать свойство формы или отчета

Укажите ссылку на конкретную форму или отчет в семействе Forms или Reports, за которой следуют имя свойства и его значение. Например, следующая программная строка задает для свойства Вывод на экран

(Visible) формы «Customers» значение True (–1):

Forms!Customers.Visible = True

Свойства формы и отчета можно также задавать из модуля объекта с помощью свойства объекта Me. Программы, использующие свойство Me, выполняются быстрее, чем программы, использующие полные имена объектов. Например, следующая программная строка в модуле формы «Customers» определяет свойство Источник записей (RecordSource) формы «Customers» через инструкцию SQL, возвращающую все записи, в которых значение поля «CompanyName» начинается с «A»:

Me!RecordSource = "SELECT * FROM Customers " _

& "WHERE CompanyName Like 'A*'"

Чтобы задать свойство раздела формы или отчета

Укажите ссылку на форму или отчет в семействе Forms или Reports, за которой следует свойство Section и целое значение или константа, определяющая раздел. В следующем примере задается значение False для свойства Вывод на экран (Visible) верхнего колонтитула формы «Customers»:

Forms!Customers.Section(3).Visible = False

Me!Section(acPageHeader).Visible = False

Примечания

В справке по предметному указателю можно найти следующие сведения о каждом свойстве:

o

допускается ли задание этого свойства в программе Visual Basic;

o

режимы, в которых можно задавать свойство. Не все свойства можно задавать во всех режимах.

 

Например, свойство формы Тип границы (BorderStyle) можно задавать только в режиме

 

конструктора формы;

oкакие значения следует использовать для задания свойства. Часто значения некоторых свойств в программе Visual Basic, отличаются от значений, выбираемых в окне свойств. Например, если значение свойства выбирается из списка, необходимо использовать это значение или его числовой эквивалент.

Чтобы задать в программе Visual Basic стандартные значения свойств для элементов управления, следует использовать метод DefaultControl.

3.1. Механизмы доступа к информации, хранящейся в СУБД, из клиентских приложений. Технологии ODBC, JDBC, OLE DB, ADO DB. Технология разработки программы – интерфейса доступа к данным БД

Microsoft Access – с помощью среды Visual Studio.NET.

Механизмы доступа.

Спец. прикладной программный интерфейс (Application Programming Interface, API)

–Специализированные библиотеки, содержащие набор функций для доступа к конкретной СУБД;

–Входят в состав клиентского приложения. Универсальный механизм доступа к данным

–Библиотеки и дополнит модули (драйверы или провайдеры)

–Содержат стандартный набор функций и классов для доступа к любой СУБД

–Дополнительные модули, специфичные для той или иной СУБД, реализуют непосредственное обращение к функциям клиентского API конкретных СУБД

Microsoft Universal Data Access (Open Database Connectivity (ODBC), OLE DB, ActiveX Data Objects (ADO))

Универсальные механизмы ODBC, OLE DB и ADO фирмы Microsoft представляют собой по существу промышленные стандарты.

JDBC - платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД.

Наиболее распространенный способ доступа к данным заключается в непосредственном использовании API. Однако это означает полную зависимость вашего приложения от используемой системы управления базами данных. В этом случае переход к другой системе влечет за собой переписывание большей части программного кода клиентского приложения. Таким образом, следующим этапом в обеспечении доступа клиентского приложения к данным является создание некого универсального механизма доступа к данным, обеспечивающего для клиентского приложения стандартный набор общих функций, классов или сервисов (служб), необходимых для работы с различными системами управления базами данных. Эти стандартные функции (классы или сервисы) должны размещаться в библиотеках, именуемых драйверами или провайдерами баз данных (data base drivers). Каждая такая библиотека реализует набор стандартных функций, классов или сервисов, используя обращения API к конкретной СУБД.

Microsoft Universal Data Access (рисунок).

Microsoft ActiveX Data Objects (ADO) представляет собой программный интерфейс для доступа к данным из приложений. С точки зрения программирования ADO и его расширения являются упрощенным высокоуровневым объектно-ориентированным интерфейсом к OLE DB; Основные объекты: Connection, Error (обработка ошибок), Command (выполнение команд в источнике данных, манипулирование данными), Recordset, Field (получение значений поля и его модификация).

OLE DB - это низкоуровневый интерфейс для доступа к данным. ADO использует OLE DB, но можно использовать OLE DB и напрямую, минуя ADO; OLE DB – программный интерфейс для доступа к различным источникам данных, таким как реляционные и нереляционные данные, текстовые, графические и географические данные, архивы электронных писем, файловая система, бизнес-объекты

ODBC (Open Database Connectivity) -- стандартный способ доступа к реляционным данным. Этот компонент универсального механизма доступа к данным оставлен с целью обеспечения совместимости с прежними версиями программного обеспечения. ODBC – широко распространенный программный интерфейс фирмы Microsoft, удовлетворяющий стандартам ANSI и ISO для интерфейсов обращений к базам данных (стандарт Call Level Interface). В современных приложениях применению ODBC-драйверов предпочитают использование OLE DB-провайдеров.

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

Два механизма доступа к БД:

с применением средств JDBC – с использованием SQLJ

При реализации доступа через JDBC могут использоваться:

JDBC-драйверы; – мост JDBC-ODBC При реализации доступа через SQLJ:

SQL-операторы встраиваются непосредственно в код на языке Java, а затем обрабатываются SQLJпредкомпилятором

JDBC – JDBC API содержит два основных типа интерфейсов: первый - для разработчиков приложений и второй (более низкого уровня) - для разработчиков драйверов.

java.sql.Connection – соединение с БД

Объекты для исполнения запросов к БД

SQLJ – подмножество стандарта SQL, направленное на объединение преимуществ синтаксиса языков SQL и Java ради удобства реализации бизнес-логики и работы с данными.

Microsoft Access и Visual Basic

ВMS Access используется язык программирования Visual Basic for Applications (VBA), существенным недостатком которого является невозможность создания выполняемых файлов (.EXE), которые бы не требовали для работы наличия Access.

Для создания приложения для работы с данными, нужно сначала создать базу данных. Для этого можно использовать MS Access или другие средства.

DATA CONTROL - объект управления данными. С помощью Data Control можно быстро создавать простые приложения для работы с базами данных практически без написания программного кода. А используя этот элемент управления вместе с объектами доступа к данным (Data Access Objects) можно создавать достаточно мощные по своим функциональным возможностям программные комплексы, предназначенные для обработки информации из баз данных. Объект управления данными - это компонент Visual Basic, который позволяет получить доступ и манипулировать данными, хранящимися в файлах баз данных различных форматов. Используя объект Data, вы можете достаточно быстро создавать работоспособные Windows-приложения практически без написания кода программы. Основные действия объекта управления данными:

1.Подключение (connect) к базе данных. 2.Открытие таблицы БД или определение при помощи соответствующего SQL-запроса критерия выбора записей из полей БД. 3.Передача данных из полей БД к связанным элементам управления, расположенным на форме (поле редактирования), где данные можно просматривать или изменять. 4.Добавление новых записей, удаление записей и обновление содержимого БД (здесь, правда, без написания нескольких строк кода не обойтись). 5.Закрытие базы данных.

Применение объекта Data дает возможность разработчику использовать в своих приложениях БД в наиболее распространенных в настоящее время форматах, таких как Microsoft Access, dBASE, FoxPro, Paradox, Btrieve, а также файлы электронных таблиц Microsoft Excel и Lotus 1-2-3. Кроме того, можно использовать в качестве источника данных обычные текстовые файлы (с расширением txt) или базы данных, доступные через интерфейс Open Database Connectivity (ODBC).

Если приложение должно работать с несколькими источниками данных, то можно одновременно разместить на экранной форме и использовать целый ряд объектов Data.

Свойство RecordSource объекта Data определяет, из какой таблицы базы данных требуется использовать данные. Если требуется использовать данные из нескольких таблиц, для определения требуемого источника данных можно использовать язык структурированных запросов (SQL).

Объект управления данными не работает напрямую с базой данных, а создает в памяти компьютера именованную область, которая используется как буфер между файлом базы данных и объектом Data. В этой области памяти и содержится информация из базы данных. Данные для объекта Recordset определяются свойствами RecordSource и RecordsetType объекта Data.

Таким образом, набор записей (Recordset) представляет собой некоторое подмножество записей из одной или нескольких таблиц БД. При этом, он может содержать как полную копию таблицы, так и ее часть. Если источник данных определен с помощью языка SQL, то набор записей будет содержать строки из БД, удовлетворяющие соответствующему SQL-запросу.

ВVisual Basic 5.0 поддерживаются пять типов наборов записей. Но наиболее широко используются только три типа: набор записей динамического типа или динамический набор записей, набор записей типа таблица и статический набор записей.

Связанные с данными элементы управления При разработке приложений такие действия как открытие БД, определение источника данных и др. возлагаются

на объект управления данными. Однако, для создания полноценного приложения совершенно необходимым является наличие у разработчика средств визуализации самих данных. Для решения этой задачи в Visual Basic предусмотрены, так называемые, связанные с данными элементы управления (Data-bound Controls). В связанных элементах управления, расположенных на экранной форме, отображается содержимое полей текущей записи из БД (точнее, из набора записей).

Вкачестве связанных объектов управления могут выступать некоторые стандартные объекты Visual Basic, например такое как Text box (текстовое окно).

Кроме свойств, присущих обычным элементам управления Visual Basic, эти элементы управления имеют несколько общих свойств, специально предназначенных для связи с базами данных:

DataField – опр. имя поля в наборе записей, созданном объектом управления данными. DataSource – опр. имя объекта управления данными, с которым связывается элемент управления. DataChanged - Показывает, было ли изменено содержимое связанного элемента управления.

Кроме стандартных связанных элементов управления, в Visual Basic предусмотрено несколько спец. связанных элементов упр., которые, кроме как для работы с данными обычно не используются: Data-bound list box, Databound combo box, Data-bound grid.

Источником данных для любого связанного элемента управления всегда является объект управления данными. Когда пользователь при помощи кнопок со стрелками на объекте Data перемещает указатель текущей записи с одной записи на другую, обновление данных в связанных элементах управления происходит автоматически.

Любое изменение данных в связанных элементах управления, сделанное пользователем, немедленно отображается в наборе записей и затем в базе данных (если, конечно, не предусмотреть специальных мер). Таким образом, используя объект управления данными и связанные с данными элементы управления, можно фактически без написания кода путем задания свойств этих объектов создать полноценное приложение для работы с базами данных.

4.2. Способы организации Интернет-доступа к сетевым СУБД. Примеры программирования активных серверных страниц для организации доступа к СУБД в технологиях ASP, ASP.NET, PHP.

История развития языков для гипертекстовых страниц:

1.HTML — язык компоновки документов и спецификации гиперссылок, используемый для кодировки документов в Web.

2.DHTML — дает возможность взаимодействия web-страниц с пользователем на клиентском компьютере. 3.Языки сценариев (JavaScript, VBScript) — генерируют объекты на основании HTML-страницы на стор клиента в окне браузера.

4. Технология создания динамических интерактивных Web-страниц с использованием объектноориентированного мультиплатформенного языка Java. Программы на языке Java называются аплетами и исполняются обычно на стороне клиента.

5.CGI-скрипты — программы, исполняемые на стороне web-сервера. CGI обеспечивает способ, посредством которого web-браузер осуществляет запуск web-приложения на стороне сервера, результатом его работы является html-страница, посылаемая клиенту.

6.ASP (Active Server Pages) – язык описания активных серверных страниц (активные серверные страницы – это файлы, которые обрабатываются на сервере и содержат текст HTML и код сценариев). ASP позволяет перемешивать HTML-код с программным кодом, что позволяет встраивать серверные программы в страницы, причем первые будут выполняться только на стороне сервера.

7.PHP (Personal Home Page) — выполняющийся на стороне сервера мультиплатформенный язык описания сценариев, встраиваемый непосредственно в HTML-код. Целью создания языка является разработка динамически генерируемых страниц в кратчайшие сроки.

8.ASP.NET — 1997 г., технология создания веб-приложений и веб-сервисов, является составной частью платформы MS .NET и развитием более старой технологии MS ASP.

Связь Web-сервера с серверами баз данных.

WWW - доступ к существующим БД может осуществляться по одному основ. сценариев:

1.Однократное или периодическое преобразование содержимого БД в статические документы. В этом варианте содержимое БД просматривает специальная программа, создающая множество файлов – связных HTMLдокументов.

2.Динамическое создание гипертекстовых документов на основе содержимого БД. Доступ к БД осуществляется программой (CGI, ASP, PHP), запускаемой в ответ на запрос web-клиента. Программа, обрабатывая запрос, просматривает содержимое БД и создает выходной html-документ, возвращаемый клиенту. Эффективно для больших и часто обновляемых БД, но возрастает нагрузка на сервер.

3.Создание информационного хранилища (ИХ) на основе высокопроизводительной СУБД, связанной с webсервером, с возможностью периодической загрузки данных в ИХ из основных СУБД. Для обработки разнообразных запросов используется промежуточная БД высокой производительности.

www-клиент – www-сервер – обработчик – ИХ. Использование скриптов, исполняемых Web-сервером.

Существует возможность получения документов как результата выполнения прикладной программы. Это реализуется на Web-сервере благодаря использованию интерфейса CGI. CGI определяет 4 инф. потока: переменные окружения, стандартный вход поток, стандартный вых. поток, аргументы командн. строки.

Perl (Practical Extraction and Report Language) является одним из наиболее гибких языковых средств, служащих для программирования интерфейсов CGI. Полнофункциональный язык программирования.

Технология Active Server Pages (ASP) — это модель программирования, которая позволяет создавать на Webсервере динамические интерактивные Web-страницы, аналогичные серверным страницам Java (JavaServer Pages

— JSP). Они могут формироваться с учетом того типа браузера, который имеется у пользователя, и создаваться на том языке, который поддерживается его компьютером, а также учитывать все предпочтения пользователя. Эта технология впервые была реализована в Web-сервере Internet Information Server (IIS) 3.0 компании Microsoft и поддерживает интерпретацию сценариев ActiveX, позволяя в случае необходимости использовать один сценарий ASP для разных машин обработки сценариев. Основная поддержка предусмотрена для языка VBScript (этот язык сценариев использ. в технологии ASP по умолч.) и языка JScript.

Технология ASP обладает гибкостью CGI, но исключает возникновение дополнительной нагрузки, речь о которой уже шла выше. В отличие от сценария CGI, сценарий ASP выполняется как внутренний процесс сервера, кроме того, он является многопотоковым и оптимизирован для работы с большим количеством

пользователей. Файлы, используемые в этой технологии, имеют расширение .asp и могут состоять из следующих основных компонентов:

1.текст;

2.дескрипторы HTML, заключенные в угловые скобки;

3.команды сценария и выражения вывода, выделенные парами символов <% и %>.

Сценарий ASP начинает выполняться после того, как браузер запросит файл с расширением .asp с Web-сервера.

Вэтом случае Web-сервер посылает вызов машине обработки ASP, которая считывает затребованный файл сценария от начала до конца, выполняя при этом все встретившиеся команды, а затем передает сформированную html-страницу в браузер. При этом в сформированный сервером файл HTML могут быть включены клиентские сценарии, представленные в виде текста в самом сценарии ASP.

Технология ASP.NET — это следующая версия технологии активных серверных страниц ASP, которая была полностью модернизирована в целях достижения более высокого уровня производительности и масштабируемости. Ниже перечислены основные особенности этой технологии.

1.Общая инфраструктура времени выполнения, представляющая собой среду выполнения программ, независимую от языка. В этой инфраструктуре весь код, независимо от исходного языка, автоматически компилируется в код на стандартном промежуточном языке. Затем инфраструктура времени выполнения создает двоичный код, представляющий собой само приложение, записывает его в кэш и вызывает на выполнение. Благодаря использованию компиляции и кэширования повышается эффективность и улучшается масштабируемость программ во время выполнения. Эта инфраструктура позволяет вызывать из программ на одном языке модули, написанные на другом языке, и даже создавать в программе экземпляры объектов, разработанных на другом языке, и модифицировать их свойства.

2.Формы Web позволяют разработчикам создавать Web-страницы, основанные на использовании форм, с помощью повторно используемых встроенных или специализированных компонентов.

3.Службы Web дают возможность разработчикам создавать классы, которые, как правило, не формируют выходные данные, предназначенные для вывода на экран, а предоставляют клиентам доступ к службам. Например, с помощью служб Web можно включить в приложение функции, которые возвращают необходимые данные в ответ на дистанционный запрос.

4.Широкий набор развитых элементов управления, которые вызываются на выполнение сервером для создания более сложных элементов и объектов HTML на странице вывода. Например, в этой технологии реализованы элементы управления, позволяющие сформировать календарь, а также всевозможные разновидности сеток, таблиц и списков. В этих элементах управления для заполнения их конкретными значениями используются серверные средства связывания с данными.

5.Серверные элементы управления, позволяющие полностью реализовать решения конкретных задач и предоставляющие очень удобную модель программирования. Эти элементы управления позволяют также поддерживать информацию о состоянии и предоставляют возможность цифровать формат вывода с учетом возможности любого клиентского программного обеспечения.

PHP (PHP Hypertext Preprocessor — препроцессор гипертекста РНР) представляет собой еще один широко применяемый язык сценариев с открытым исходным кодом, операторы которого могут встраиваться в код HTML. Он поддерживается многими Web-серверами, а также является предпочтительным языком Webсценариев для Linux. Разработка языка РНР проводилась с учетом возможностей многих других языков, таких как Perl, С, Java и даже до определенной степени — платформы Active Server Pages. Он поддерживает нетипизированные переменные, поскольку это позволяет упростить разработку. Назначение данного языка состоит в том, чтобы дать возможность разработчикам Web быстро создавать сценарии динамического формирования страниц. Одним из преимуществ РНР является его расширяемость, поэтому уже разработан целый ряд модулей расширения для поддержки таких функций, как подключение к базе данных, передача и прием электронной почты, а также обработка данных в коде XML.

Внастоящее время разработчики чаще всего применяют сочетание таких программных средств с открытым исходным кодом, как HTTP-сервер Apache, язык РНР и одну из систем баз данных — mySQL или PostgreSQL.

4.3. Хранение информации в XML-формате: преимущества и недостатки. Структура файла формата XML. Примеры организации хранения данных в XML-формате в СУБД MS SQL Server. Примеры формирования выборок данных в XML-формате с помощью SQL-запросов. Стандарт XQuery.

XML (EXtensible Markup Language) – расширяемый язык разметки, с помощью которого описываются те, или иные данные. Не является языком программирования, протоколом передачи данных, структурой БД. Этот язык позволяет обеспечить независимость приложений от данных.

XML – метаязык (язык для описания др. языков), который позволяет, проектировщикам создавать специализированные дескрипторы для реализации функциональных возможностей; не достижимых с помощью

HTML.

Язык XML представляет собой подмножество языка SGML (стандартный обобщенный язык разметки); он предназначен специально для оформления документов Web.

Язык XML уже фактически стал стандартным средством обмена данными в индустрии программного.

Термины:

DTD = Document Type Definition:

Определяет структуру документа

Задает описание документа: элементы, атрибуты, в каком порядке, количестве и т.д.

XML Schema:

DTD с более широкими возможностями

XML Schema позволяет создавать более расширяемые и гибкие описания

XML Schema позволяет определять ограничения на тип данных.

Пространства имен (namespaces):

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

Группируют понятия, относящиеся к одному и тому же приложению (объекту, понятию)

Используются уникальные идентификаторы – определяющие пространства имен

Элемент или атрибут однозначно идентифицируется по своему имени плюс по пространству имен к которому элемент/атрибут относится.

XSL = EXtensible Stylesheet Language (расширяемый язык таблиц стилей):

Преобразование XML-документа

Программные средства для работы с XML.

XML-Парсер:

Проверки структуры документов и типов данных, задаваемых DTD/XML Schema XSLT-процессор:

Преобразование XML-документа в другой тип документа (XML, HTML, текстовый)

Процессор форматирования (formatting objects processor):

Результат форматирования: PDF, PCL, PS, SVG и ряд других

XML-редактор:

Создание, редактирование XML-документов, DTD, XML Schema и т.д. XML-браузер:

Преобразование XML в HTML

Преимущества XML

1.Простота — относительно простой язык, его стандарт не превышает по объему 50 стр.

2.Открытый стандарт; независимость от платформы и программного обеспечения. Язык XML также основан на стандарте (ISO 10646), в нем предусмотрена поддержка набора символов Unicode, и поэтому он может служить для представления текста на всех алфавитах.

3.Способность к расширению. В отличие от HTML он позволяет пользователям опр. собственные дескрипторов соответствии с требованиями к конкретному приложению.

4.Возможность повторного использования. Расширяемость языка XML позволяет также создавать библиотеки дескрипторов XML и повторно использ. их во многих приложениях.

5.Разделение информационного наполнения и средств представления. Язык XML позволяет хранить содержимое документа и независимо от этого описывать способ его представления (в браузере).

6.Улучшенное распределение нагрузки. Язык XML позволяет доставлять данные в браузер (на клиентский компьютер) для проведения некоторых вычислений на месте; при этом сервер частично освобождается от вычислительной нагрузки и обеспечивается более равномерное распределение нагрузки.

7.Поддержка интеграции данных из нескольких источников. Язык XML позволяет упростить объединение данных из различных источников.

8.Способность описывать данные, которые относятся к приложениям многих разных типов. т.к. XML является расширяемым, он может также использоваться для описания данных, содержащихся в самых различных приложениях. К тому же, т.к. XML позволяет создать формат представления данных, в котором данные описывают сами себя, последующая передача и обработка данных может происходить без использования каких-либо встроенных дополнительных описаний данных.

9.Усовершенствованные механизмы поиска. При использовании XML поисковые машины могут применяться просто для интерпретации дескрипторов с описаниями.

Недостатки

1.Синтаксис избыточен – большой размер XML-документа; влияние на эффективность приложения (возрастает стоимость хранения, обработки и передачи данных).

2.Неоднозначность моделирования – нет общепринятой методологии для моделирования данных; в результате большой гибкости языка и отсутствия строгих ограничений, одна и та же структура может быть представлена множеством способов.

3.XML не содержит встроенной в язык поддержки типов данных – нет строгой типизации.

В общем виде XML-документ имеет структуру произвольного дерева, которая описывается набором вложенных друг в друга тегов, каждый из которых имеет следующий синтаксический вид:

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