- •Csp. Методы, выполняющиеся на стороне сервера.
- •Csp. Скрипты, выполняющие код Cache.
- •Доступ к полям формы. Класс %csp.Rcqucst.
- •Единая архитектура данных Cache.
- •Методы классов и объектов в Cacho. Видимость методов. Язык метода.
- •Методы объектов. Передача параметров. Возвращаемые значения.
- •1.7 Недостатки реляционной модели. Причины появления объектно-ориентированных баз данных.
- •1.8 Операции с множествами объектов Cache.
- •1.9 Определение класса Cachd. Синтаксис.
- •1.10 Основные команды языка Cache Object Script
- •1.11 Основные свойства объектно-ориентированной модели согласно odmg 2.0.
- •1.12 Основные теги csp.
- •1.13 Основы технологии csp. Выражения Cache.
- •1.14 Преимущества и недостатки объектно-ориентированных баз данных по сравнению с реляционными базами данных.
- •1.15 Работа с объектами. Создание новых объектов. Открытие объектов.
- •1.16 Работа со свойствами-списками и свойствами-массивами в Cache.
- •1.17 Свойства - ссылки на объекты. Свойства - встраиваемые объекты.
- •1.18 Свойства классов Cache. Синтаксис определения свойств. Ключевые слова, используемые со свойствами.
- •1.19 Типы классов в Cache.
- •1.20 Язык Cache Objoct Script. Основные характеристики.
Csp. Методы, выполняющиеся на стороне сервера.
#server(…)#
На HTM есть форма с 2-мя полями: логин и пароль, и кнопка ввод, по которой производится проверка с определенными значениями.
<html>
<body>
<form name=”Log”>
Имя:<input type=”text” name=”Name”><br>
Пароль:<input type=”password” name=”psw”><br>
<input type=”button” value=”Ввод”
onClick=#Server(..CheckPassword(self.document.log.Name.Value, CheckPassword(self.document.Log.Name.Value, self.document.log.psw.Value))#>
</form>
</body>
<script language=Cache Method=”CheckPassword “arguments=”Name:%String,psw:%String”>
if psw=”password”
{& JavaScript<alert(“Парольверный”);>}
else{& JavaScript<alert(“Парольневерный”);>}
</script>
</html>
Csp. Скрипты, выполняющие код Cache.
Используется стандартный тег скрипт
<script language=”Cache” >
//Код Cache
</script>
Для того, чтобы скрипт выполнялся на сервере:
<script language="Cache" runat="server">
//Код Cache
</script>
Счетчик посещений на Cache
<html>
<body>
<script language="Cache" runat="server">
Set^Visit = $Get(^Visit)+1
Write “Вы”, ^Visit, “посетитель”
</script>
</body>
</html>
Вывести на WEBстр свойство объекта класса с ID=2
<html>
<body>
<script language=”Cache” >
Set Stud=##class(Student).%OpenID(2)
write Stud.Fam,”<br”>
write Stud.Im,”<br”>
</script>
</body>
</html>
Доступ к полям формы. Класс %csp.Rcqucst.
При получении CSP-запроса CSP-сервер создает экземпляры класса %CSP.Request, которые доступны через переменную %request. Каждая форма имеет поля ввода, которые в соответствии со стандартом HTML оформляются в виде: «имя/значение». Переменная %request позволяет получить доступ к полю ввода формы по его имени. Например, для формы с полями ввода и именами соответственно: ID, FIO, DR, Age переменная %request позволит получить значения этих полей. Переменная %request это объект со своими свойствами и методами, которые приведены в следующей таблице:
Имя |
Возвращаемое значение |
Функция |
Аргументы |
Count |
%Library.Integer |
Число значений для заданного имени поля |
Имяполяввода (%Library. String) |
Get |
Соответствует аргументу |
Извлекает данные, посланные в запросе |
Имя поля ввода (%Library.String), необязательный, второй параметр задает значение по умолчанию для поля |
Kill |
Нет |
Удаляет поле ввода из объекта %request |
Имя поля (%Library.String) |
Next |
%Library.String |
Перебирать все поля формы, вернуть имя следующего поля |
Имя предыдущего поля или «» (%Library.String) |
Set |
Элемент данных |
Присваивает значение элементу данных поля ввода или создает новый элемент |
Имя поля (%Library.String) |
Например: 1) %request.Get(“FIO”) – вернет значение поля FIO. 2) %request.Set(“Length”,12) – установить значение поля ввода Length равным 12. 3) %request.Kill(“Length”) – удалить из объекта %request поле ввода Length со всеми его значениями. Если задан второй параметр, то удалятся только отдельные экземпляры поля ввода, если был множественный ввод. 4) %request.Next(“ID”) – вернет имя следующего за CustomerID поля данных. %request.Next(“”) – имя первого поля. 5) %request.Count(“FIO”) – вернет количество всех значений поля FIO. for I=1:1: %request.Count(“FIO”) { Set x=%request.Get(“FIO”, , i ) … }