Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы_часть1.doc
Скачиваний:
2
Добавлен:
22.04.2019
Размер:
156.67 Кб
Скачать
    1. 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>

    1. 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>

    1. Доступ к полям формы. Класс %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 ) … }