- •1. Архитектура Web-среды. Принципиальная схема работы. Назначение Web-сервиса и Web-браузера. Разновидности Web-сред
- •Понятия «Web-ресурс» и «Web-технология». Разновидности Web-ресурсов. Назначение и разновидности скриптов в Web-среде
- •2. Учебно-вычислительный Web-комплекс имэи игу
- •3. Понятие гипертекста. Структура элемента гипертекста
- •Назначение html и синтаксис
- •4. Гиперссылки html-документах
- •Диалоговые формы html как гиперссылки
- •5. Элементы управления html-формы. Общая характеристика
- •6. Элементы управления html-формы. Работа с текстом
- •Кнопки, флажки и списки на html-форме
- •Элементы управления для указания пары чисел, имени файла, скрытые поля
- •7. Простейшие визуальные элементы гипертекста. Понятие и роль текстового блока. Назначение рисунков и внедренных объектов
- •8. Структурные элементы гипертекста. Теги для описания списков и таблиц
- •9. Параметры оформления гипертекста. Общая характеристика
- •Разновидности значений и единицы измерений параметров оформления гипертекста
- •10. Таблицы стилей. Назначение, синтаксис, способы применения
- •11. Xml. Назначение и основные приложения. Синтаксис
- •12. Xml. Понятие dom
- •Контроль достоверности xml-документов
- •Преобразование xml-документов в текст
- •13. Vbse. Основные синтаксические единицы и их примеры
- •Разновидности лексем в vbse. Арифметические операторы
- •14. Разновидности лексем в vbse. Операторы сравнения и булевы операторы
- •15. Синтаксис vbse. Разновидности выражений и утверждений
- •Структура и исполнение vbse-скрипта
- •16. Vbse. Утверждения управления вычислительным процессом. Выполнение вычисленного кода
- •18. Данные в vbse. Понятие типа данных. Встроенные типы данных. Возможные действия с данными
- •19. Константы, поля и переменные. Назначение, описание и использование. Размещение данных в памяти
- •20. Массивы в vbse. Способы перебора элементов массивов. Динамические массивы
- •21. Подпрограммы в vbse. Описание и запуск подпрограмм. Способы передачи параметров. Подпрограммы в составе классов
- •22. Классы в vbse. Чд, методы и процедуры обработки событий, описание и применение свойств
- •23. Концепция клиентского скрипта в Web-среде
- •Объектная модель ie и доступ к ее элементам. Объект Body
- •24. Концепция и схема применения серверного asp-скрипта
- •Синтаксис и схема исполнения asp-скрипта
- •25. Назначение объектов Response, Request и Cookies. Примеры применения объектов Response и Request
22. Классы в vbse. Чд, методы и процедуры обработки событий, описание и применение свойств
Описание:
Class name
Описание ЧДК
Описание ФЧК (ПП)
End Class
Обработка событий
-
При создании ЭК имеет место событие Class_Initialize. ЧДК при обработке события недоступны
-
При удалении ЭК имеет место событие Class_Terminate. ЧДК при обработке события доступны
Пример: Class TestClass
Public X
Private Sub Class_Initialize
MsgBox (“TestClass started”& Is Empty (X))
End Sub
Private Sub Class_Terminate
MsgBox (“TestClass terminated “&Vbcrlf&” X = ”&(X)
End Sub
End Class
Set Y = New TestClass: Y.X = 1
Set Y = Nothing
Назначение процедур обработки событий
-
Class_Initialize – регистрация (учет) создания нового ЭК данного класса
-
Class_Terminate – регистрация (учет) уничтожения ЭК данного класса, корректировка значений связанных с данными ЭК величин (например, ссылок на данный ЭК)
Свойства
I. Пример класса со свойствами. Постановка задачи
Разработать класс, моделирующий точку на плоскости, в двух системах координат – декартовой и полярной
II. Структура класса Pnt
Class Pnt
Private abscissa, ordinatus `Декартовые координаты
`Частный метод Empty ToZero
`Частный метод Вычислить Pi()
`Свойство X Записать и прочитать абсциссу
`СвойствоY Записать и прочитать ординату
`Метод LetRoPhi Записать полярные координаты
`Свойство прочитать ro
`Свойство прочитать phi
End Class
III.Частный метод Empty ToZero
Private sub Empty ToZero()
If IsEmpty (abscissa) Then abscissa = 0
If IsEmpty (ordinatus) Then ordinates = 0
End sub
IV. Частный метод Вычислить Pi()
Private Function Pi()
Pi = 22/7 `Оценка Архимеда
End Function
V. Свойство X Записать и прочитать абсциссу
Public Property Let X(value)
Abscissa = value
End Property
Public Property Get X()
X = abscissa
End Property
Свойство Y аналогично, только вместо X везде Y и ordinatus
VI. Метод LetRoPhi Записать полярные координаты
Public sub LetRpPhi (byVal ro, byRef phi)
Abscissa = ro*Cos(phi)
Ordinates = ro*Sin(phi)
End sub
VII. Свойство прочитать ro
Public Default Property Get Ro()
Empty ToZero
Ro = sqr(abscissa^2 + ordinates^2)
End Property
VIII. Свойство прочитать phi
Public Property Get Phi()
Empty ToZero
If abscissa < > 0 then
Phi = atn(ordinates/abscissa)
Else if abscissa = 0 And ordinates > 0 Then
Phi = Pi/2
Else if abscissa = 0 And ordinates < 0 Then
Phi = - Pi/2
Else if abscissa = 0 And ordinates = 0 Then
Phi = Null
End if
End Property
Испытания класса
Dim MtPnt
Set MyPnt = new Pnt: call mypnt.LetRoPhi (1, 0)
Z = “Ro =”& Cstr(myPnt)&vbcrlf
Z = z&”Phi =”& Cstr(myPnt.phi)
MsgBox z
MsgBox “X =”& Cstr(myPnt.X)& vbcrlf&”Y =” Cstr(myPnt.Y)
Mypnt.X = Mypnt.X + 1: Mypnt.Y = Mypnt.Y +1
MsgBox “X =”& Cstr(myPnt.X)& vbcrlf&”Y =” Cstr(myPnt.Y)
MsgBox mypnt.Ro
Mypnt.X = 0: mypnt.Y = 0
msgBox is Null (mypnt.phi)
Описание свойств. Считывание значения
<Модификатор> Property Get name [(arglist)]
[statements]
[[Set] name = expression]
[Exit Property]
[statements]
[[Set] name = expression]
End Property
<Модификатор> [Public [Default] | Private]
Описание свойств. Запись необъектного значения
<Модификатор> Property Let name ([arglist,] value)
[statements]
[Exit Property]
[statements]
End Property
<Модификатор> [Public | Private]
Описание свойств. Запись объектного значения
<Модификатор> Property Set name ([arglist,] ref)
[statements]
[Exit Property]
[statements]
End Property
<Модификатор> [Public | Private]