WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 |
Cach Server Pages QuickStart Version 2.0 Последнее изменение: 13 октября 2003 Copyright © InterSystems Corp, 2000-2003 Cach CSP QuickStart 2 О курсе Cach Server Pages QuickStart Курс CSP QuickStart предназначен для тех, кто хочет в кратчайшие сроки самостоятельно начать использовать Web-технологии Cach. Среднее время прохождения курса – полдня.

Для прохождения курса необходимо знание основ HTML и Cach.

Для того чтобы научиться работать с классами Cach рекомендуется предварительно познакомиться с документом Object Quick Start.

Оглавление О курсе Cach Server Pages QuickStart _ 2 Установка и настройка CSP 3 Hello World! 4 Мастер Форм Cach _ 6 Теги CSP-приложения _ 6 Генерация XML-документов с помощью CSP 8 Обработка запросов пользователей, %request 9 Работа с сессией, %session_ 10 Гипер-события 11 Привязка объектов к форме. Тег CSP:OBJECT, CSPBIND 12 Шифрование и безопасность 14 Include 14 Создание собственных тегов 15 Что дальше_ 16 Приложение 1. Советы по отладке CSP-приложений _ 16 Приложение 2. Интеграция с Macromedia DreamWeaver. _ 17 Приложение 3. Дополнительные источники информации по CSP _ 17 Cach CSP QuickStart 3 Установка и настройка CSP Этот раздел рассчитан на случай, когда Вы устанавливаете Cach на Ваш локальный компьютер с операционной системой Windows и установленным Web-сервером Internet Information Server или Personal Web Server. Также возможен вариант, при котором используется встроенный в Cach Web-сервер. В других случаях, обращайтесь к документации по CSP.

При установке Cach автоматически определяет, установлен ли на Вашем компьютере Web-сервер и устанавливает все необходимые компоненты. Поэтому рекомендуем перед инсталляцией Cach убедиться, что на Вашем компьютере уже установлен и работает Web-сервер. Для этого проверьте следующий адрес:

http://127.0.0.1. Это адрес Вашей локальной машины. Если Web-сервер на Вашей машине установлен, Вы должны увидеть домашнюю страницу сервера.

После инсталляции Cach проверьте, работает ли CSP. Для этого введите в строке браузера следующий адрес:

http://127.0.0.1/csp/samples/menu.csp Если CSP работает корректно, Вы должны получить следующую картинку:

Это меню примеров CSP. В будущем Вы можете использовать эти примеры для самообразования.

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

Для тестирования и изучения CSP Вы также можете использовать встроенный в Cach Web сервер, использующий для своей работы порт 1972. Вы можете получить доступ к меню примеров CSP по адресу:

http://127.0.0.1:1972/csp/samples/menu.csp Как видите, это адрес ничем не отличается от адреса, введенного ранее, кроме явного указания на порт httpсервера - 1972. В дальнейшем все примеры данного курса будут вызываться, указывая порт 1972 в соответствующих URL. Если Вы настроили какой-либо промышленный Web-сервер для работы с CSP, то можно работать с ним, не указывая порт 1972.

Функциональность встроенного в Cach Web сервера достаточна для изучения CSP и даже для обеспечения процесса разработки (с рядом ограничений), однако мы настоятельно не рекомендуем использовать этот сервер для эксплуатации Ваших приложений.

Cach CSP QuickStart Hello World! Создайте в блокноте Windows текстовый файл, приведенный ниже, и сохраните его в каталоге C:\CacheSys\CSP\Samples (Если Вы установили Cach не в директорию CacheSys, то сохраните файл в соответствующую директорию).

Теперь в браузере обратитесь к странице: http://127.0.0.1:1972/csp/sampes/hello.csp Вы увидите следующее:

Правой кнопкой мыши щелкните в браузере и выберите пункт меню View Source. Вы увидите исходный код страницы, пришедшей из сервера в браузер. Как видите, в браузер попадает текст HTML, в котором вместо конструкции #($zd($h))# стоит значение текущей даты. То есть на сервере Cach происходит обработка исходного кода CSP файла.

Чтобы выяснить, как конкретно работает внутренний механизм CSP, откройте в Cach Studio в Namespase «SAMPLES» класс csp.hello:

Cach CSP QuickStart Посмотрите на код метода OnPageBODY(). Как видите, на базе файла hello.csp был создан класс csp.hello, в методах которого и заключен код, генерирующий страницу, попадающую в браузер.

Как видите, каждая страница CSP-приложения представлена классом в Cach. Класс – это не просто способ представления кода. Это отражение полноценной объектной модели CSP-приложения. Вы можете использовать все преимущества объектного подхода к разработке при работе с CSP. Например, наследование и полиморфизм.

Как Вы уже успели заметить, каждая CSP-страница преобразуется в класс Cach. Вы также можете создавать классы непосредственно в Cach Studio, не создавая файл.csp.

Для дальнейшей работы в Namespase «SAMPLES» создайте проект (логическое объединение классов, программ и CSP-страниц) CSPQuickStart и добавьте в него класс csp.hello и страницу hello.csp.

Создайте в Cach Studio новый класс User.myPage, типа CSP Page:

Модифицируйте метод..OnPage нового класса:

ClassMethod OnPage() As %Status { &html< > Write "Hello world!!!
",! Write "Вы посетитель номер:",$i(^a),! &html< > Quit $$$OK } Сохраните и скомпилируйте класс. Откройте соответствующую CSP-страницу в браузере с помощью Cach Studio (Вид Web-страница) или набрав в браузере адрес: http://127.0.0.1:1972/csp/samples/User.myPage.cls Cach CSP QuickStart Обратите внимание, что при обращении непосредственно к классу расширение соответствующей страницы меняется на.cls Мастер Форм Cach Вы можете создавать CSP-страницы с использованием произвольного редактора HTML-страниц или в Cach Studio. Для создания простой формы для работы с классом можно использовать Мастер Форм (Cach Form Wizard).



Для этого нужно запустить Cach Form Wizard и выполнить следующие действия:

1. Добавьте в проект CSPQuickStart класс Sample.Person.

2. Создайте новую CSP-страницу в проекте.

3. Удалите текст внутри тега 4. Вызовите Мастер Форм (Cach Studio Вставить Мастер Форм) 5. Выберите свойства класса Sample.Person, которые должны быть представлены на форме 6. Для каждого атрибута Вы можете задать свойство только «для чтения» (read-only) и изменить заголовок (В данном примере измените Заголовок свойства Name на «Имя»).

7. Закончите генерацию формы.

8. Сохраните страницу как Wizard.csp в csp/samples Откройте соответствующую CSP-страницу в браузере с помощью Cach Studio (Вид Web-страница) или набрав в браузере адрес: http://127.0.0.1:1972/csp/samples/wizard.csp.

Вы можете добавлять и изменять записи в классе Sample.Person, а также производить поиск.

Как видите, Вы получили обычный html-файл, в который встроены специфические расширения – CSP-теги.

Например, CSP:OBJECT, CSP:SEARCH и нестандартные параметры обычных тегов, например, CSPBIND для тегов HTML-формы.

Разработка CSP-приложения в большинстве случаев представляет собой создание обычных HTML страниц, в которые внедрены специфические CSP-теги. В следующих главах Вы сами будете создавать CSP-страницы.

Теги CSP-приложения Теги CSP обеспечивают значительное расширение функциональных возможностей при создании Webприложений. В Таблице 1 представлены основные CSP-теги.

Таблица Дополнительные функциональные возможности, предоставляемые CSP-тегами Вставка данных:

- выражение Cach ObjectScript, #()# возвращающее значение ##()## То же, но во время компиляции Cach CSP QuickStart Управление Условие Unautorized!!! Циклы Использование Cach Script runat=«compiler»: блок обрабатывается при компиляции.

Логика может быть описана независимо и может влиять на вид HTML-страницы. (Выражения после “Write” отображаются на стандартном устройстве вывода – по умолчанию - браузер) Запросы к БД Запрос класса Поисковая форма CSP-страница должна выдавать информацию об экземпляре объекта Person с Id=1.

Таким же образом Вы можете создать CSP-страницу PersonSearch.csp, которая выводит на экран браузера все экземпляры класса Person.

  • #(query.Get("Name"))# Откройте PersonSearch.csp в браузере (http://127.0.0.1:1972/csp/samples/personsearch.csp).

    Генерация XML-документов с помощью CSP CSP-страница может возвращать в браузер не только HTML, но и XML.

    Создадим CSP-страницу, которая возвращает XML-документ с информацией обо всех экземплярах класса Sample.Person. Так как класс Sample.Person наследник %XML.Adaptor, можно использовать метод XMLExport() для экспорта каждого экземпляра класса в XML.

    Создайте в Cach Studio новый класс csp.XMLServer типа CSP Page. Выберите тип контента XML.

    Модифицируйте метод OnPage нового класса:

    ClassMethod OnPage() As %Status { Write "",! write "", ! set rs=##class(%ResultSet).%New("Sample.Person:Extent") do rs.Execute() for {if ('rs.Next()) quit set id=rs.GetData(1) set ref=##class(Sample.Person).%OpenId(id,0) do ref.XMLExport() kill ref } kill rs write "",! Quit $$$OK } Сохраните и скомпилируйте класс. Посмотрите соответствующую CSP-страницу в браузере http://127.0.0.1:1972/csp/samples/csp.XMLServer.cls. Более подробную информацию по работе с XML можно найти в документации (Документация Developing Applications with Cach Using XML with Cach).





    Cach CSP QuickStart Обработка запросов пользователей, %request В предыдущих главах Вы научились строить приложения, которые позволяют создавать Web-страницы исходя из содержимого базы данных. Все, что нам осталось сделать для создания полноценных интерактивных Web-приложений – это научиться обрабатывать запросы пользователей.

    Все параметры, которые пользователь, так или иначе, передает на страницу, попадают в объект %request, класса %CSP.Request. Параметры могут передаваться как через URL (например – с использованием гиперссылок), так и через поля HTML форм.

    Например, URL http://127.0.0.1:1972/csp/samples/Person.cspoid=2 содержит входной параметр oid, значение которого равно 2.

    Выражение %request.Data(“oid”,1) возвращает 2. Если Вы не знаете, был ли параметр oid определен, то можно использовать выражение $Get(%request.Data("oid",1),1), которое, если бы параметр oid не был определен, возвратило бы значение по умолчанию – 1.

    Для того чтобы разобраться с возможностями объекта %request, усовершенствуем наши CSP-страницы PersonSearch.csp и Person.csp. (изменения по сравнению с предыдущими версиями выделены жирным шрифтом).

    Новый текст Person.csp:

    Попробуйте ввести новые значения параметра oid. Например: http://127.0.0.1:1972/csp/samples/Person.cspoid=Новый текст PersonSearch.csp:

  • #(query.Get("Name"))# В результате получено небольшое CSP-приложение. На CSP-странице PersonSearch.csp пользователь может искать экземпляры класса Person, удовлетворяющие критерию запроса, и, переходя по ссылке на страницу Person.csp, выводить подробную информацию об интересующем его экземпляре.

    Объект %request содержит все данные, которые, так или иначе, передаются Вашей странице. В том числе поля заполненной на предыдущей странице формы, параметры из URL, переменные CGI, значения COOKIE и пр. Объект %request класса %CSP.Request обладает рядом полезных свойств и методов. Более подробную Cach CSP QuickStart информацию о классе %CSP.Request можно найти в документации (Документация Cach Using Cach Server Pages (CSP) HTTP Requests The %CSP.Request Object).

    Работа с сессией, %session Приложение CSP, как и любое другое Web-приложение, использует протокол HTTP. Одна из основных трудностей при разработке Web-приложений состоит в том, что при работе по протоколу HTTP соединение между браузером и сервером прекращается сразу после окончания вывода очередной страницы. Таким образом, мы не можем определить, какие действия выполнял пользователь на предыдущих страницах нашего Webприложения, то есть сохранять контекст приложения.

    Полезной возможностью CSP является способность Cach сохранять контекст процесса от одного запроса к другому c использованием объекта %session.

    Объект %session содержит ряд свойств, методов и параметров, которые помогают разработчику управлять сессией. Вы можете ознакомиться с документацией объекта %session класса %CSP.Session (http://127.0.0.1:1972/apps/documaticCLASSNAME=%25CSP.Session).

    Мы же рассмотрим основные возможности объекта %session: сохранение данных и поддержка состояния.

    Приложения могут сохранять данные как пары имя/значение в объекте %session. Например: команда Set %session.Data(“id”)=1 присваивает переменной id значение 1. Позже, в ходе обработки страницы, можно получить значение id: %session.Data(“id”).

    Для иллюстрации возможностей CSP по поддержке сессии выполним следующий пример.

    Создадим CSP-страницу Login.csp:

    Your name:

    В реальных CSP-приложениях нужно использовать метод класса %CSP.Session %CSP.Session.Login(UserId,Password,[0 or 1]) для регистрации входа пользователя в систему.

    Усовершенствуем PersonSearch.csp, добавив следующий код:

    Hello #($Get(%session.Data("UserName",1)))# ! … Откройте login.csp в браузере (http://127.0.0.1:1972/csp/samples/login.csp).

    Теперь после регистрации пользователь попадает со страницы Login.csp на страницу PersonSearch.csp, и на ней выводится имя этого пользователя. Заметьте, что теперь Вы можете в любой момент вернуться на страницу PersonSearch.csp и увидеть там введенное ранее имя. В отличие от объекта %request, который создается заново при каждом обращении к CSP странице, объект %session существует в течение всего сеанса работы пользователя с приложением.

    Pages:     || 2 |










  • © 2011 www.dissers.ru - «Бесплатная электронная библиотека»

    Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
    Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.