- •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 ) … }
