Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированные ИС (Моор).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.91 Mб
Скачать

Вопросы для самопроверки

1. Какие классы поддерживаются Caché?

2. Назовите особенности незарегистрированных классов Caché.

3. Какие основные концепции объектно-ориентированного подхода реализованы в Caché?

4. Назовите основные свойства класса.

5. Что такое «многомерные свойства» в Caché?

6. Как определяются методы в Caché?

7. Что такое запрсы в Caché?

Глава 5. Технологии csp

Технология CSP (Caché Server Pages) основной инструмент создания Web-интерфейса для информационных приложений, написанных на Caché. Технология CSP предлагает изящные средства создания быстродействующих, хорошо масштабируемых Web-приложений за короткое время.

CSP-страницы хранятся в CSP-файлах. При обращении к CSP-файлу происходит его трансляция в класс CSP, который затем компилируется с помощью компилятора Caché Server Pages. Этот процесс прозрачен для разработчика и пользователя.

Когда броузер, используя HTTP, запрашивает CSP-страницу на Web-сервере, последний, в свою очередь, запрашивает содержание страницы из базы данных Caché. Caché обрабатывает запрос, динамически генерируя HTML-страницу и передавая ее Web-серверу, который в свою очередь передает ее броузеру.

Рис. 4.1. Схема работы технологии CSP

При создании CSP-файла используются:

• Выражения;

• Скрипты, выполняющие код Caché или код JavaScript;

• Серверные методы;

• CSP-теги;

• Стандартные теги HTML.

Приведенные ниже примеры CSP-страниц приведены для классов, приведенных в Приложении 2.

5.1. Выражения Caché

Выражения Caché это заключенные в #(…)# выражения, которые заменяются вычисленными значениями в процессе генерации страниц.

Пример p0. Вывод текущей даты

Добро пожаловать на наш сайт!

Сегодня #($Zdate($Horolog,4," январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь")# года!

Конструкция #(…)# - фундаментальная часть технологии CSP. Обработка содержимого внутри круглых скобок выполняется Caché.

5.2. Скрипты, выполняющие код Caché

<script language="Cache" runat={"server"|"compiler"}> …

</script>

Тег <script> - стандартный тег HTML, который вызывает скрипт. Он имеет два параметра:

Language = "Cache" – определяет язык скрипта, другими значениями могут быть JavaScript, VBScript, SQL.

Runat = "Server" – определяет, что скрипт выполняется на сервере, когда страница загружена в броузер.

Runat = "Сompiler" - заставляет выполнить код скрипта во время компиляции страницы.

Кроме того, может не быть никакого значения для этого параметра, что предполагает выполнение кода скрипта на клиенте, когда страница загружена в обозреватель.

Содержанием скрипта является текст программы на Caché Object Script, JavaScript или VBScript. Программный код выполняется каждый раз при загрузке страницы.

Пример p1. Счетчик посещений

<Body>

<script language=Cache runat=server> Set ^Visit=$Get(^Visit)+1

</script> <br>

<BODY>

Вы наш #(^Visit)# посетитель

</BODY>

Каждый раз при загрузке страницы на сервере при генерации страницы будет выполняться сценарий(скрипт), который увеличивает текущее значение глобальной переменной ^Visit на 1.

Пример P2. Вывести на Web-странице свойства объекта с id=2 класса Human:

<script language=Cache runat=server> set obj=##class(MPK.Person).%OpenId(2) write obj.FIO, "......" write $ZDate(obj.DR,2),"<br>"

</script>

Каждый раз при загрузке страницы будет открываться объект класса Person с ID равным 2. На страницу будут выводиться свойства объекта: FIO и DR.