Академический Документы
Профессиональный Документы
Культура Документы
1
Распределенная обработка данных заключается в том, что пользователь и его прикладные
программы (приложения) получают возможность работать со средствами, расположенными в
рассредоточенных узлах сетевой системы. Системы, имеющие программы распределенной среды,
включают компьютеры, называемые серверами и клиентами. Каждый сервер имеет свою группу
клиентов.
Программное обеспечение сетевой среды обслуживается и поддерживается сетевыми
операционными системами. В роли сервера выступает главный, более мощный компьютер.
Распределенная среда требует организации распределенной базы данных и такого
инструментария, как распределенная система управления базой данных (РСУБД).
Распределенная обработка данных позволила повысить эффективность удовлетворения
изменяющейся информационной потребности информационного работника и тем самым
обеспечить гибкость принимаемых им решений.
Преимущества распределенной обработки данных:
■ большое число взаимодействующих между собой пользователей, выполняющих функции
сбора, регистрации, хранения, передачи и выдачи информации;
■ снятие пиковых нагрузок с централизованной базы путем распределения обработки и
хранения локальных баз данных на разных ЭВМ;
■ обеспечение доступа информационного работника к вычислительным ресурсам сети ЭВМ;
■ обеспечение симметричного обмена данными между удаленными пользователями.
Введение классификации моделей представления данных на иерархические, сетевые и
реляционные отразилось на архитектуре систем управления базами данных и технологии их
обработки. Архитектура СУБД описывает ее функционирование как взаимодействие процессов
двух типов: клиента и сервера. Распределенная обработка и распределенная база данных не
синонимы.
Если при распределенной обработке производится работа с базой, то подразумевается, что
представление данных, их содержательная обработка, работа с базой на логическом уровне
выполняются на персональном компьютере клиента, а поддержание базы в актуальном состоянии
— на сервере.
В случае использования распределенной базы данных последняя размещается на нескольких
серверах. Работа с ней осуществляется на тех же персональных компьютерах или на других, и для
доступа к удаленным данным надо использовать сетевую СУБД.
Организация обработки данных зависит от способа их распределения. Существуют
централизованный, децентрализованный и смешанный способы распределения данных.
3. Централизованная организация данных.
На одном сервере находится единственная копия базы данных. Все операции с базой данных
обеспечиваются этим сервером. Доступ к данным выполняется с помощью удаленного запроса
или удаленной транзакции.
Достоинством такого способа является легкая поддержка базы данных в актуальном
состоянии, а недостатком — то, что размер базы ограничен размером внешней памяти; все
запросы направляются к единственному серверу с соответствующими затратами на стоимость
связи и временную задержку. Отсюда - ограничение на параллельную обработку.
2
Децентрализованная организация данных предполагает разбиение информационной базы
на несколько физически распределенных.
Каждый клиент пользуется своей базой данных, которая может быть либо частью об-щей
информационной базы (Рис. 2), либо копией информационной базы в целом (Рис. 2), что приводит
к ее дублированию для каждого клиента.
3
Программные средства серверов баз данных обеспечивают реализацию
многопользовательских приложений, централизованное хранение, целостность и безопасность
данных.
Производительность серверов баз данных на порядок выше по сравнению с файл-серверами,
которые используются в локальных сетях.
Локальные вычислительные сети создавались для совместного использования
дорогостоящего периферийного оборудования. Использование сервера баз данных обеспечило
доступ многих пользователей к одним и тем же файлам. Это и стало предпосылкой создания
сетевых СУБД.
Мощность сетевых СУБД, основанных на файл-сервере, в настоящее время недостаточна. В
нагруженной сети неизбежно падает производительность, нарушаются безопасность и целостность
данных. Проблема производительности возникла не потому, что процессоры 386нс обладают
достаточной мощностью, а потому что файл-серверы реализуют принцип «все или ничего».
Полные копии файлов базы перемещаются взад-вперед по сети. Проблемы с безопасностью,
целостностью возникли из-за того, что с самого начала файл-серверы не были сконструированы с
учетом сохранения целостности данных и их восстановления в случае аварии.
4
системы. Такой путь применяется в системах обработки банковской и финансовой информации,
там, где необходима сеть обработки данных (филиалы, отделения и т.д.).
Интегрированный способ обработки данных предусматривает создание информационной
модели управляемого объекта, то есть создание распределенной базы данных. Такой способ
обеспечивает максимальное удобство для пользователя. С одной стороны, базы данных
предусматривают коллективное пользование и централизованное управление. С другой стороны,
объем информации, разнообразие решаемых задач требуют распределения базы данных.
Технология интегрированной обработки информации позволяет улучшить качество,
достоверность и скорость обработки, т.к. обработка производится на основе единого
информационного массива, однократно введенного в ЭВМ. Особенностью этого способа является
отделение технологически и по времени процедуры обработки от процедур сбора, подготовки и
ввода данных.
8. Технологии «клиент-сервер»
9.Распределенные базы данных
10. Основные идеи при создании распределенных ИС
5
Распределенная база данных — это набор отношений, хранящихся в разных узлах
компьютерной сети и логически связанных таким образом, чтобы составлять единую совокупность
данных.
Распределенная база данных предполагает хранение данных на нескольких узлах сети,
обработку данных и их передачу между этими узлами в процессе выполнения запросов. Разбиение
данных в распределенной базе данных может достигаться путем хранения различных таблиц на
разных компьютерах или хранения разных фрагментов одной таблицы на разных компьютерах.
Для пользователя (или прикладной программы) не должно иметь значения, каким образом распреде-
лены данные между компьютерами. Работа с распределенной базой данных должна
осуществляться так же, как и с централизованной.
Впервые задача об исследовании основ и принципов создания и функционирования
распределенных информационных систем была поставлена известным специалистом в области баз
данных К. Дейтом.
В основе распределенных ИС лежат две основные идеи:
работа множества пользователей с общей БД;
объединение распределенных данных на логическом и физическом уровнях в общей БД.
Перечислим основные принципы создания и функционирования распределенных БД:
*прозрачность размещения данных для пользователя (пользователю распределенная БД
должна представляться точно так же, как и нераспределенная);
*изолированность пользователей друг от друга (на работу одного пользователя с БД не должна
влиять работа других пользователей с ней);
синхронизация БД и непротиворечивость состояния данных в любой момент времени.
11. Перечень принципов распределенной БД, сформулированных К. Дейтом
Дадим более подробный перечень принципов распределенной БД, сформулированных
К. Дейтом.
1.Локальная автономия. Это качество означает, что управление
данными на каждом из узлов распределенной системы выполняется локально. База данных,
расположенная на одном из узлов,
является неотъемлемым компонентом распределенной системы. Будучи фрагментом общего
пространства данных, она в то же
время функционирует как полноценная локальная база данных, а управление ею осуществляется
локально, независимо от других
узлов системы.
2.Независимость узлов. Все узлы равноправны и независимы, а расположенные на них
БД являются равноправными поставщиками данных в общее пространство данных. База данных на
каждом из узлов самодостаточна — она включает полный собственный словарь данных и полностью
защищена от несанкционированного доступа.
3.Непрерывность операций. Это возможность непрерывного доступа к данным в рамках
распределенной БД вне зависимости от
их расположения и вне зависимости от операций, выполняемых на локальных узлах.
4.Прозрачность расположения. Пользователь, обращающийся к БД, ничего не должен знать о
реальном, физическом размещении данных в узлах информационной системы.
5.Прозрачная фрагментация. Возможность распределенного (т. е. на различных узлах)
размещения данных, логически представляющих собой единое целое. Существует фрагментация
двух типов: горизонтальная и вертикальная. Первая означает, что строки таблицы хранятся на
различных узлах. Вторая означает распределение столбцов логической таблицы по нескольким
узлам.
6.Прозрачное тиражирование. Тиражирование данных — это асинхронный процесс переноса
изменений объектов исходной базы
данных в базы, расположенные на других узлах распределенной системы.
6
7.Обработка распределенных запросов. Возможность выполнения операций выборки данных из
распределенной БД, посредством
запросов, сформулированных на языке SQL.
8.Обработка распределенных транзакций. Возможность выполнения операций обновления
распределенной базы данных, не нарушающих целостность и согласованность данных. Эта цель
достигается применением двухфазного протокола фиксации транзакций.
9.Независимость от оборудования. Это свойство означает, что в качестве узлов распределенной
системы могут выступать компьютеры любых моделей и производителей.
10. Независимость от операционных систем. Это качество вытекает из предыдущего и означает
многообразие операционных систем, управляющих узлами распределенной системы.
И. Прозрачность сети. Доступ к любым базам данных осуществляется по сети. Спектр
поддерживаемых конкретной СУБД сетевых протоколов не должен быть ограничением системы,
основанной на распределенной БД.
12. Независимость от СУБД. Это качество означает, что в распределенной системе могут
работать СУБД различных производителей, и возможны операции поиска и обновления в базах
данных различных моделей и форматов.
12 Технология «представлений» и авторизованность распределенных баз данных
Важнейшую роль в технологии создания и функционирования распределенных баз данных
играет технология «представлений».
Представлением называется сохраняемый в базе данных авторизованный глобальный запрос на
выборку данных. Авторизованность означает возможность запуска такого запроса только
конкретно поименованным в системе пользователем. Глобальность заключается в том, что выборка
данных может осуществляться из всей базы данных, в том числе из данных, расположенных на
других узлах сети.
Результатом глобальных авторизованных запросов является создание для конкретного
пользователя виртуальной БД со своим перечнем таблиц, связей.
13 Технология объектного связывания данных
Унификация взаимодействия прикладных компонентов с ядром информационных систем в
виде SQL-серверов, наработанная для клиент-серверных систем, позволила выработать
аналогичные решения и по интегрированию разрозненных локальных баз данных под управ-
лением настольных СУБД. Такая технология получила название объектного связывания
данных .
Технология объектного связывания данных решает задачу обеспечения доступа из одной
локальной БД, открытой одним пользователем, к данным другой локальной БД, возможно,
находящейся на другом компьютере, открытой другим пользователем. Решение этой
задачи основывается на поддержке современными настольными СУБД технологии объектов
доступа к данным — DAO (Data Access Objects). Под объектом понимается интеграция данных и
методов их обработки в одно целое, на чем, как известно, основываются технологии объектно-
ориентированного программирования.
Технология объектного связывания данных основана на протоколе ODBC (Ореn Dаtаbаsе
Соnnectivity), который является стандартом доступа к данным БД клиент-серверных систем
(посредством SQL-запросов), а также к любым данным, находящимся под
управлением реляционных СУБД.
Подобный принцип построения распределенных систем при больших объемах данных в
связанных таблицах приводит к существенному увеличению сетевого трафика, так как по сети
постоянно передаются страницы файлов баз данных. Другой проблемой является отсутствие
надежных механизмов безопасности данных и обеспечение ограничений целостности. Так же как и
в технологии файл-сервер, совместная работа нескольких пользователей с одними и теми же данными
обеспечивается только функциями операционной системы по одновременному доступу к файлу
нескольких приложений.
14 Технологии распределенной обработки информации
15 Системы на основе технологии клиент-сервер
7
16 Важнейшие преимущества архитектуры клиент-сервер
8
дополняется функциями тиражирования данных, их структуры, системной
информации, информации о конфигурировании распределенной системы.
При этом, однако, возникают две проблемы реализации одного из принципов функционирования
распределенных систем — принципа непрерывности согласованного состояния данных:
обеспечение согласованного состояния данных во всех репликах БД;
обеспечение согласованного состояния структуры данных во всех репликах БД.
Обеспечение согласованного состояния данных, в свою очередь, основывается на реализации
одного из двух принципов:
*принципа непрерывного размножения обновлений;
принципа отложенных обновлений (обновления реплик могут быть отложены до
специальной команды или ситуации).
Принцип непрерывного размножения обновлений является основополагающим при
построении так называемых «систем реального времени» (например, систем управления
воздушным движением, систем бронирования билетов пассажирского транспорта и др.), где требуется
непрерывное и точное соответствие реплик во всех узлах и компонентах распределенных систем в
любой момент времени. Реализация этого принципа заключается в том, что любая транзакция
считается успешно завершенной, если она успешно завершена на всех репликах системы.
В ряде предметных областей режим реального времени с точки зрения непрерывности
согласования данных не требуется. Такого рода информационные системы можно строить на
основе принципа отложенных обновлений. Накопленные в какой-либо реплике изменения
данных передаются командой пользователя для обновления всех остальных реплик системы. Такая
операция называется синхронизацией реплик.
21 Фактографические и документальные ИС
По типу хранимых данных ИС делятся на фактографические и документальные.
Фактографические системы предназначены для хранения и обработки структурированных данных
в виде чисел и текстов. Над такими данными можно выполнять различные операции. В
документальных системах информация представлена в виде документов, состоящих из
наименований, описаний, рефератов и текстов. Поиск по неструктурированным данным
осуществляется с использованием семантических признаков. Отобранные документы
предоставляются пользователю, а обработка данных в таких системах практически не
производится. Основываясь на степени автоматизации информационных процессов в системе
управления фирмой, информационные системы делятся на ручные, автоматические и
автоматизированные.
22 Экспертные системы
Для устранения указанных недостатков используется архитектура систем Интранет,
сконцентрировавших и объединивших в себе лучшие качества централизованных систем и
традиционных систем «клиент-сервер».
Экспертные системы являются одним из разновидностей интеллектуальных систем,
предназначенных для частично или полной замены специалиста-эксперта для решения каких-либо
нестандартных проблем, в том числе при проверке качества продукта либо процесса его
производства [2]. Экспертные системы в том виде, в котором они нам известны были
сформированы в 60х-70х годах XX века, однако предпосылки к их разработке появились еще в
1832 году и были предложены С. Н. Корсаковым. Начиная с 90х годов XX века развитие
экспертных систем, как и развитие всей IT-сферы, получило огромное ускорение. Сегодня уже
никого не удивишь интеллектуальной системой, установленной на предприятии, встроенной в
телефон, следящей за включением светофора [3].
Любая экспертная система состоит из стандартных частей:
– База знаний;
– База данных;
– Модель представления данных;
– Механизм логического вывода данных.
База данных Базой данных является упорядоченная структура неких параметров, фактов,
объяснений — информации. Обычно база данных представляет из себя набор таблиц, основной
9
структурной единицей которых является запись. Запись в свою очередь раскладывается на поля —
элементарные единицы данных. Поля могу иметь различный тип. Это могут быть численные
значения, текстовые значения (для качественных характеристик), логические значения. Данные
являются основой для работы экспертной системы. Некоторые экспертные системы даже имеют
возможность обучаться, получая какие-либо новые данные, либо давать прогнозы, основываясь на
старых данных. [1]
Данные могут быть получены из 2х типов источников: — от эксперта, который обладает знаниями
о состояниях системы, за которой обеспечивает наблюдение; — от датчиков, встроенные в
технологические узлы, связанные с экспертной системой.
База знаний
Базой знаний называют закономерности и правила, которыми между собой могут быть связаны
данные. Обычно закономерности, которые могут возникать в технологическом процессе можно
описать при помощи структуры построение программ «если …, то»; и обычно подразумевают под
своим значением либо вычисления, либо действия.
Модель представления данных
Совокупность систем базы данных и базы знаний называется модель представления данных.
Модель представления данных описывает в каком виде требуется хранить данные, какие свойства
должны быть у этих данных, в какой момент данные становятся знаниями. Также модель
представления данных описывает в каком виде данные и знания следует предоставлять
пользователю.
Механизм логического вывода данных
Процессы анализа данных и получения новых знаний исходя из информации, которая уже есть в
базе данных называется механизмом логического вывода данных. Данный механизм позволяет из
каких-то старых данных, которые у нас уже имеются, получить новые данные, используя какие-
либо закономерности, а также получить новые закономерности, связывающие старые или новые
данные.
Виды моделей представления знаний
В зависимости о конечной цели применения экспертной системы, можно использовать 1 из 4х
самых распространённых моделей представления знаний:
– Продукционная модель знаний — такая модель в основе которой лежит правило. Правило
представляют из себя условие типа «если условие, то действие». Между собой подобные условия
можно сочетать с помощью логических функций «и» и «или». Например: если температура равна
39, и кашель равно «есть», тогда бронхит. Особенность этих условий в том, что верность условий
установлена заранее
– Семантическая модель знаний — такая модель, в основе которой лежит понятия классов и
свойств, а также отношения между классами. Отношения могут быть нескольких типов: часть —
целое, класс — подкласс, элемент — количество, и тд. Такая модель представляет из себя
неориентированный граф. Например: существует класс «автомобиль», у данного класса есть
подкласс «двигатель», у этого класса есть свойства «мощность», «вес» и т. д.
10
– Фреймовая модель знаний — такая модель в основе которой лежит фрейм — некий шаблон
описывающий объект предметной области при помощи его свойств, а каждое свойство при этом
имеет какое-то действие. Например: свойство «кондиционер», значение «2», действие «включить».
– Формально-логическая модель — такая модель, которая основана на предикатах первого
порядка. Предикат первого порядка выглядит как утверждение. Например: сегодня пасмурно, на
улице холодно и др. В данной модели сочетать предикаты можно логическим действием «и».
Отличие этой модели от продукционной состоит в том, что продукционная модель не требует
логической связи между данными. Экспертная система часто используется в производстве, в том
числе и на пищевом производстве, для решения вопрос управления качеством продукции.
23. Гибридные экспертные системы
Гибридные экспертные системы (ГЭС) – это такой метод решения неформализованных задач, с
использованием которого задачу можно представить в виде иерархического дерева подзадач и указать для
каждой из них свой метод решения. В основу работы гибридных экспертных систем положена гибридная
модель представления знаний. Она рассматривает задачу как совокупность подзадач образующих
иерархию. Всем вершинам графа связей сопоставляются свои методы решения с индивидуальным набором
параметров, который позволяет получить решения на всех уровнях иерархии. В процессе прохождения
через гибридную модель информация сжимается и, в конечном счете, сворачивается в единственный
показатель – комплексную оценку. Однако, все значения промежуточных вершин являются доступными.
В общем виде процесс решения задач оценки в рамках гибридной экспертной системы представляет
собой последовательное решение следующих задач: 1. Настройка гибридной экспертной системы, выбор
метода решения для каждой подзадачи, формирование баз знаний для всех используемых методов по
каждой сопоставленной им подзадаче). 2. Расчет прогнозного значения. 3. Интерпретация и объяснение
полученной оценки. На этапе настройки важной задачей является определение необходимого и
достаточного количества входных параметров модели прогнозирования. Для этого использовался метод
коллективных оценок руководства и специалистов организации (метод мозговой атаки); был определен
следующий набор входных параметров: − общее количество выпускников средних учебных заведений в
текущем году; − количество выпускников средних учебных заведений окончивших на хорошо и отлично; −
проходной балл при поступлении на специальность в предыдущем году; − конкурс при поступлении на
специальность в предыдущем году;
12
языком для создания документов в WWW. Изучая его, мы, фактически, изучаем часть этой
системы, хотя область применения языка намного шире.
Web-страница — документ (файл), подготовленный в формате гипертекста и размещенный в
World Wide Web.
Сайт (site) — набор Web-страниц, принадлежащих одному владельцу.
Браузер (browser) — программа для просмотра Web-страниц.
Пользовательский агент (user agent) — броузер или другая программа, работающая на
компьютере-клиенте.
Загрузка (downloading) — копирование файлов с сервера на компьютерклиент.
URL (Uniform Resource Locator) или универсальный указатель ресурса адрес некоторого
объекта в Интернете. Типичный URL для WWW имеет вид:
http://www.название.домен/имя файла. Здесь название — это часть адреса, который часто
употребляется для обозначения владельца сайта, а домен — обозначение крупного «раздела»
Интернета: страны, области деятельности и т. д. URL используются для того, чтобы указать
конкретную Web-страницу или графический файл в гиперссылках, а также везде, где требуется
однозначно определить месторасположение Web-страницы или файла.
Базовый URL — часть адреса, которая является общей для всех ссылок текущей Web-
страницы.
Базовый цвет — каждый цветовой оттенок на экране монитора получается соединением трех
базовых цветов: красного, зеленого и синего.
28 Преимущества и ограничения JavaScript
13
Апплет это класс Java, расширяющий класс java.applet.Applet.
Метод main() не вызывается в апплете, и класс Applet не определяет main().
Динамические сетевые программы предназначены для встраивания в HTML-страницу.
Если пользователь просматривает HTML-страницу, содержащую апплет, код для апплета
загружается на компьютер пользователя.
Для просмотра апплета требуется виртуальная машина Java. Виртуальная машина Java может
быть либо подключаемым модулем веб-браузера, либо отдельной средой выполнения.
Виртуальная машина Java на устройстве пользователя создает экземпляр класса Applet и
вызывает различные методы в течение жизненного цикла апплета.
Динамические сетевые программы имеют строгие правила безопасности, которые
соблюдаются веб-браузером. Безопасность апплета часто называют службой безопасности
изолированной программной среды, когда апплет сравнивают с ребенком, играющим в песочнице
с различными правилами, которые необходимо соблюдать.
Другие классы, которые нужны апплету, можно загрузить в одном файле архива Java
Четыре метода в классе Applet определяют основу для создания любого серьезного апплета:
init — этот метод предназначен для любой инициализации, необходимой для вашего
апплета. Он вызывается после обработки тегов параметров внутри тега апплета.
start — этот метод автоматически вызывается после того, как браузер вызывает метод init.
Он также вызывается всякий раз, когда пользователь возвращается на страницу, содержащую
апплет, после перехода на другие страницы.
stop — этот метод автоматически вызывается, когда пользователь покидает страницу, на
которой находится апплет. Поэтому его можно вызывать повторно в одном и том же апплете.
destroy — этот метод вызывается только при обычном завершении работы браузера.
Поскольку апплеты предназначены для размещения на странице HTML, обычно не следует
оставлять ресурсы после того, как пользователь покидает страницу, содержащую апплет.
paint — вызывается сразу после метода start(), а также каждый раз, когда апплету
необходимо перерисовать свой образ в браузере. Метод paint() фактически унаследован от
java.awt.
32 Напишите небольшой код на РНР
<html>
<head>
<title>Первая программа</title>
</head>
<body>
<?php
echo "Hello, world";
?>
</body>
</html>
33 Комментарии в РНР
34 Однострочные и многострочные комментарии в РНР
Комментарий – это вид примечания, которое может быть использовано для пояснения цели и
значения фрагмента кода. Работая в PHP, у вас будет несколько вариантов написания
комментариев, которые пошли от старых известных языков программирования: путем ввода
однострочных или многострочных комментариев. Вы можете использовать комментарии, чтобы
не дать фрагменту кода заработать или просто для ведения записей.
Однострочные комментарии для коротких записей. Если вам необходимо оставить
короткий комментарий, воспользуйтесь кодом для однострочного комментария. Комментарий
14
протянется лишь до конца линии или конца блока кода. Такие комментарии работают лишь
внутри меток PHP и будут прочтены только, если поместить их в HTML
Для написания длинных комментариев или тестирования кода воспользуйтесь
многострочными комментариями. Многострочные комментарии очень полезны при написании
длинных объяснений и для предотвращения обработки сегмента кода.
35 Технология «файл – сервер»
36 Преимущества и недостатки технологии «файл – сервер»
XML - Extensible Markup Language, то есть Расширяемый Язык Разметки, возник в результате
развития языка HTML (HyperText Markup Language, языка разметки гипертекста). Однако было бы
грубой ошибкой воспринимать его лишь как некую усовершенствованную версию языка HTML.
По сути, язык XML представляет собой новое поколение языков разметки. Здесь следует иметь в
виду 3 момента, принципиально отличающих XML от HTML и его предшественников (GML -
Generalized Markup Language, SGML - Standard General Markup Language):
XML, в отличие от HTML, НЕ ИМЕЕТ ПРЕДОПРЕДЕЛЕННЫХ ТЭГОВ - точнее, каждый
разработчик может создавать СВОИ СОБСТВЕННЫЕ XML-тэги - столько, сколько нужно.
Количество таких тэгов практически неограничено. Таким образом, XML является метаязыком,
позволяющим создавать другие языки разметки, такие как, например, HTML.
Учитывайте при работе следующее:
HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-
теги и отображать на веб-страницах.
15
Возможности HTML ограничены предопределенным набором тегов, общим для всех
пользователей.
Правила XML разрешают создавать любые теги, требуемые для описания данных и их
структуры.
<%
Response.write "Hello World!"
%>
То что находится внутри ограничителей — это текст программы,
интерпретируемый при запросе страницы.
16
отреагировать на действия пользователя, кроме как передать введенные им данные на веб-сервер
для дальнейшей обработки. В случае CGI эта обработка осуществляется с помощью внешних
программ и скриптов, обращение к которым выполняется через стандартизованный интерфейс —
общий шлюз.
Наиболее частая задача, для решения которой применяется CGI — создание интерактивных
страниц, содержание которых зависит от действий пользователя. Типичными примерами таких
веб-страниц является форма регистрации на сайте или форма для отправки комментария. Другая
область применения CGI, остающаяся за кулисами взаимодействия с пользователем, связана со
сбором и обработкой информации о клиенте: установка и чтение «печенюшек»-cookies; получение
данных о браузере и операционной системе; подсчет количества посещений веб-страницы;
мониторинг веб-трафика и т.п.
Это обеспечивается возможностью подключения CGI-скрипта к базе данных, а также
возможностью обращаться к файловой системе сервера. Таким образом CGI-скрипт может
сохранять информацию в таблицах БД или файлах и получать ее оттуда по запросу, чего нельзя
сделать средствами HTML.
Табличные рамки
Тот факт, что в ячейку таблицы можно поместить что угодно, широко используется веб-
мастерами. Например, с помощью обычной таблицы можно создать интересную рамку для текста
или изображения. Для этого на веб-странице командой меню Insert • Table создаем простую
таблицу, которая будет содержать всего одну ячейку. Все делается точно так же, как и при
создании обычной таблицы. Только количество колонок (Columns) и строк (Rows) задаем равными
единице. При указании параметров в диалоговом окне Table особое внимание следует уделить
размеру границ таблицы (Border). Для нашего примера это значение мы установили равным 15
пикселов. После того как одноячеечная таблица готова, можно приступать к вводу в нее текста.
54 Графика в HTML
55 Как вставить изображение в Web-страницу
Для того чтобы вставить в Web-страницу изображение, необходимо либо нарисовать его, либо
взять уже готовое. В любой программе рисования можно создать простое изображение и
сохранить его в нужном формате. Если программа этот формат не поддерживает, необходимо
преобразовать файл в требуемый формат. Существует множество программ, предназначенных для
преобразования одного графического
формата в другой. Позаимствовать же картинки можно из различных программных пакетов или с
других Web-страниц в Internet, содержащих библиотеки свободного доступа художественных
изображений. Когда браузер выводит Web-страницу с изображением, соответствующий
графический файл временно хранится в памяти
компьютера. В большинстве браузеров есть команда, позволяющая сохранить файл на локальном
диске. Существует также множество других вариантов получения графических файлов.
Изображения могут нести определенную информацию, да и просто придают Webстранице
привлекательный вид. Приведем наиболее распространенные случаи применения изображений:
• логотип компании на деловой странице;
• графика для рекламного объявления;
• различные рисунки;
• диаграммы и графики;
• художественные шрифты;
• подпись автора страницы;
18
• применение графической строки в качестве горизонтальной разделительной линии;
• применение графических маркеров для создания красивых маркированных списков.
Пример вставки изображения .Теперь рассмотрим как вставить изображение в Web-страницу.
Тегом HTML, который заставляет браузер выводить изображение, является <IMG> с
обязательным атрибутомSRC (SouRCe, источник). Имя файла представляет собой имя выводимого
графического файла. Замыкающего тега не требуется.
Пример вставки изображения:
<IMG SRC="image.gif" ALT="ИЗОБРАЖЕНИЯ">
Изображения на Web-странице могут использоваться в качестве гипертекстовых ссылок, как и
обычный текст. Читатель щелкает на изображении и отправляется на другую
страницу или переходит к другому изображению. Для обозначения изображения как
гипертекстовой метки используется тот же тег <A>, что и для текста, но между <A> и </A>
вставляется тег изображения <IMG> :
<A HREF="адрес файла или изображения"> <IMG SRC="image.gif"></A>
При этом изображение, используемое в качестве гипертекстовой ссылки, обводится
дополнительной рамкой.
<HTML>
<HEAD>
<Мета-теги>
<Функции скриптов>
<TITLE>Заголовок документа</TITLE>
</HEAD>
<BODY>
Основная часть документа
</BODY>
</HTML>
19