Базы данных и информационные системы. Основные понятия. Система управления БД (СУБД). Основных архитектуры построения ИС на основе БД, страница 9

Web-прил. состоит из:

Информ.часть содержит стат. и динам-кие эл-ты стр. и реализуется в виде Web-форм.

Прогр. код реализует логику, определенную в процедурах обработки данных, которые определяют реакцию прил. на запросы пользователя.

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

Web-форма (или Web-стр.) - осн. эл-т Web-прил., кот.:

1)  позволяет размещать внутри себя различ. эл-ты управл., способные отображать данные и реагировать на действия пользователя,

2)  представляет собой HTML-стр., т. к. содержит все атрибуты формы.

В HTML-страницы э-ты упр. предст. в виде тегов.

Директивы - контроль поведение стр.; Обычно помещают в начале файла. Синтаксис объявления директив такой:

<%@ [Directive] [Attribute=Value] %>

Существует 11 директив:

1)  @Import - Импортирует пространство имен

2)  @Master - Применяется на стр. шаблона дизайна

3)  @Page - Атрибуты, отн. к данной стр. и т.д.

Директива Page позволяет установить св-ва стр., кот. использ. во время компиляции.

Атрибуты:

1)  Buffer - Управляет буферизацией стр.

2)  ClassName - назначение имя класса, сгенерированного стр.

3)  Language - Язык, используемый во внедренном коде

4)  CompilerOptions - Опции компилятора и т.д.

Способы внедрения кода ASP .NET в страницу

1. Блок<script runat="server"> </script>

Наз. блоком объявления кода. Тег <script> выполн. на сервере. Внутри блока м/о объявлять перем., конст. и ф-ии.

2. Блок <% и %>

Внедренный код обрабатывается во время события Render как часть стр.. В теле блока м/о объявлять перем., но нельзя - методы или типы.

3. Исп. серверных элементов управления.

Опис. в теле стр. подобно обычным эл-там разметки и являются членами класса стр. Обращение - ч/з идентификатор.

28.  Объектнаямодель Web-стр. Об-тыSession, Application, Cache, Request, Response, Server, User. Проблема сохр. данных стр. в промежутке м/у обращениями к ней.

Session - для хранения любого типа польз. данных, кот. должен постоянно сущ. м/у запросами Web-стр. Он предоставляет словарный доступ к набору пар имя=значение, содержащему польз. данные текущего сеанса.

Application содержит словарь данных имя=значение, глобальных для всего прилож.

Cache динамичный механизм хранения глоб. инфы, т.к. прил. удаляет часть инфы при нехватке памяти. Это коллекция объектов имя=значение – уст. политику истечения срока и определять зависимости.

Request представляет значения и св-ва HTTP-запроса, вызвавшего загрузку стр. Он содержит все параметры URL и др. инфу, отправляемую клиентом.

Св-ва:

UserHostAddress - Предоставляет IP-адрес клиента

UserHostName - Предоставляет доменное имя клиента

ApplicationPath - Виртуальный каталог приложения

PhysicalPath -  Реальный каталог приложения и так далее

Response - содержит инфу и методы формирования ответа Web-сервера на запрос клиента. WriteFile, BinaryWrite - методы позволяют записать текст содержимого соответствующего типа непосредственно в поток ответа и т.д.

Server. Св-ва и методы:

MachineName - имя компьютера, на кот. запускается стр.

CreateObject(string) -  Создает экземпляр COM-объекта,

Transfer(string) - Передает исполнение другой Web-стр. в текущем приложении;

User содержит инфу о пользователе. Он полезен при выполнение прил к-либо аутентификации, огранич. доступ анонимных польз.(вопрос безопасности)

Осн. пробл - сохр данных стр в промежутке м/у обращ. к ней. Для реализации этого механизма исп. состояния отображения. Сост. отобр. Web-формы доступно только внутри этой Web-формы. Чтобы сделать данные доступными др формам в этом прил, нужно данные сохр. в объектах с более глобальной областью видимости, кот. наз перем состояния.

29.  Х-ка пакета Web Developer как средства для созд. Web-прил БД. Назнач файла web.config. Публикация Web-прил. на серверах.