Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Saitistika 4.0.Руководство разработчика.2005

.pdf
Скачиваний:
12
Добавлен:
23.08.2013
Размер:
3.22 Mб
Скачать

метода GetPrimaryDomainName. Иначе возвращает переданный логин без изменения.

7.IsLocalUser – возвращает true, если переданный логин является локальным, иначе false.

8.ShellExec – выполняет команду оболочки.

9.DatabaseExists – возвращает true, если база данных с переданным именем существует на локальном SQL-сервере, иначе false.

10.TestDatabaseConnection – возвращает true, если соединение с локальным SQL-сервером удается установить, иначе false.

Класс CFileSecurity

Предназначен для работы с NT-правами физических файлов и директорий.

Методы:

1.BOOL AddAccess (LPTSTR pszTrustee, TRUSTEE_FORM TrusteeForm, DWORD dwAccessRights, ACCESS_MODE AccessMode, DWORD dwInheritance) – изменяет копии DACL файла (директории) с целью разрешения или запрещения доступа к нему указанного trustee в зависимости от параметра AccessMode. При этом если запрашивается добавление или установка доступа и при этом у указанного trustee уже есть доступ, то ничего не делается.

2.void Cleanup() – освобождение ресурсов. Происходит автоматически в деструкторе класса.

3.void ForgetDacl() – освобождение ресурсов, занимаемых копией DACL. При этом теряются сведения о правах на файл (директорию). Этот метод можно использовать при полной перезаписи прав на файл.

4.BOOL GetFileInfo (CString sPath, BOOL bGetParent = FALSE) – получение информации о NT-правах на файл

(директорию). т.е. копии его (ее) DACL. Если bGetParent = TRUE, то права получаются не на сам объект (файл, директорию), а на директорию, в которой содержится этот объект.

5.BOOL SetFileInfo (CString sPath, DWORD dwProtectMode = pmNotChange) – запись текущей копии DACL для указанного файла (директории). От параметра dwProtectMode зависит установка параметра «Allow inheritable permissions from parent to propagate to this object»: если dwProtectMode = pmNotChange, значение параметра не изменяется, если dwProtectMode = pmProtect или pmNotInherit, параметр сбрасывается, если dwProtectMode = pmUnprotect или pmNotInherit, параметр устанавливается (включается).

6.BOOL SetNameAccess (CString sName, DWORD dwMode, DWORD dwAccessRights, DWORD dwInheritance) – изменяет копии DACL файла (директории) с целью разрешения или запрещения доступа к нему, вызывая функцию AddAccess. Параметры: sName – имя NT-пользователя; dwMode – может быть одним из следующих значений: amSetAccess (установка доступа), amGrantAccess (разрешение доступа), amRevokeAccess (снятие разрешения доступа), amDenyAccess (запрещение доступа); dwAccessRights – маска прав доступа, для облегчения задания прав определены следующие константы: arNone (0, нет прав), arRead (GENERIC_READ, право на чтение), arWrite (GENERIC_WRITE, право на запись), arExecute (GENERIC_EXECUTE, разрешение на выполнение), arModify (GENERIC_READ | GENERIC_WRITE | GENERIC_EXECUTE | DELETE, разрешение на изменение), arFull (GENERIC_ALL, полные права); dwInheritance –

способ наследования прав дочерними объектами.

7.static CString SidName (DWORD dwSidType) – получение логинов некоторых специальных пользователей или имен групп. Параметр dwSidType может принимать одно из следующих значений: sidEveryone – группа «Everyone» («Все»); sidAdministators – группа «Administrators» («Администраторы»), sidLocalSystem – учетная запись Local System (SYSTEM).

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

271 из 271

 

 

Обработчик MAE

Этот компонент является серверным расширением и находится в файле SaitistikaInterface.dll. Компонент предназначен для обработки файлов с расширением .mae при выдаче их клиенту. Аналогично стандартный обработчик ASP в IIS обрабатывает страницы с расширением .asp. Технология MAE в настоящее время является устаревшей и в системе происходит постепенный переход от нее к технологии ASP. Новые страницы на MAE не разрабатываются. MAE-страницы есть только в бэкофисе и находятся они в директории scripts.

Принцип работы

Обработчик MAE настраивается на директорию scripts для обработки расширения .mae. В обработчике предусмотрен отладочный режим. Для его использования обработчик необходимо настроить на корень сервера и в броузере при запросе MAE-страницы заменить /scripts/ на /debug/scripts/. При этом обработчик выведет ту же страницу, но в конец ее будет добавлена отладочная информация. Инсталлятор настраивает обработчик MAE только на директорию scripts, т.е. отладочный режим по умолчанию недоступен.

При запросе клиентом MAE-страницы обработчик реально обращается к трем страницам. Одна страница это собственно запрашиваемая страница с расширением .mae. Две другие страницы имеют то же имя, но другие расширения – .xsl и .txt. Все три файла реально имеют XML-структуру. В файле .mae описываются действия с базой данных, которые необходимо выполнить для обеспечения работы страницы (т.е. какие хранимые процедуры следует выполнить для полученияы данных, какие при POST-е, а также где сохранить результаты). Результаты работы хранимых процедур, запущенных обработчиком

.MAE, сохраняются также в виде .XML-структуры, к ним добавляются данные из файла .txt, который содержит статическую текстовую информацию для вывода на странице, и вся эта XML-структура затем передается для преобразования файлу XSL- шаблона (файлу с расширением .xsl). Затем полученный XML преобразуется через файл /scripts/stl.xsl, который содержит определение специальных тегов MAE. На выходе stl.xsl получается та же XML-структура, которая получается при формировании страницы бэкофиса, написанной на ASP с использованием объекта RI (см. описание класса CInterface_BOSait). Затем полученный XML преобразуется через шаблон /scripts/format.xsl (как это делает и объект RI при вызове метода Show), и на выходе получается уже html. Этот html и передается клиенту.

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

272 из 272

 

 

Загрузчик мультипартовых форм

Предназначен для работы с POST-запросами в MULTIPART/FORM-DATA, т.е. с запросами, содержащими файлы для загрузки на сервер. Также поддерживается работа с запросами в APPLICATION/X-WWW-FORM-URLENCODED, т.е. с обычными формами, не содержащими файллы. Содержит следующую иерархию объектов:

Объект Upl

Коллекция Fields

Коллекция Files

Объекты Field

Объекты File

К свойствам по умолчанию можно обращаться, опуская имя свойства. Т.е. если индексируемое свойство Property(Index) является свойством по умолчанию объекта (коллекции) Object, то запись x = Object(y) эквивалентна записи x = Object.Property(y).

Объект Upl

Корневой объект иерархии. Доступ к остальным объектам осуществляется через него. Предоставляет свойства, общие для всего запроса. Создается с помощью Server.CreateObject("DrASP.Upl"). Пример:

dim oUpl: set oUpl = Server.CreateObject("DrASP.Upl")

Также объект Upl текущей версии можно создать с помощью Server.CreateObject("DrASP.Upl.2").

Свойства:

1.ContentType – MIME-тип содержимого запроса из его заголовков.

2.ContentLength – длина тела запроса (данных) в байтах.

3.Fields – доступ к коллекции Fields.

4.Files – доступ к коллекции Files.

5.Parsed – возвращает True, если содержимое запроса было успешно разобрано и остальные свойства были проинициализированы, иначе False. Таким образом, если на текущей странице не было POST-запроса или тело запроса имело неверный формат, значение этого свойства будет равно False.

6.Strict – переключатель между «жестким» режимом работы и режимом обратной совместимости. Режим работы распространяется на все объекты (поля, файлы, коллекции), созданные с помощью данного, и применяется к ним сразу же после изменения значения этого свойства. В «жестком» режиме (зачение True) недопустимыми являются выход за допустимые границы индексов в коллекциях и полечение полей с несуществующим именем. В режиме обратной совместимости (значение False) такие действия разрешены. По умолчанию свойство имеет значение False для обратной совместимости.

Коллекция Fields

Содержит объекты Field - все элементы запроса с уникальными именами, не являющиеся файлами (все поля формы, кроме <input type="file">). Полностью аналогична коллекции Request.Form. Отдельные значения для нескольких полей с одним именем доступны через индексирование свойства Value объектов Field - элементов коллекции.

Свойства:

1.Count – количество элементов в коллекции.

2.Item(Index) – возвращает элемент коллекции (объект Field) по индексу. Индекс может быть числом от 0 до Count-1 или строкой именем поля формы. Является свойством по умолчанию.

3.Uploader – возвращает объект загрузчика, из которого получена данная коллекция.

Пример:

If UplObj.Fields("btn_save") <> "" Then For i = 0 To UplObj.Fields.Count-1

Response.Write UplObj.Fields(i)

Next End If

Перебирать все элементы коллекции можно также используя синтаксис For Each … Next. Переменная цикла при этом принимает строковые значения имена полей.

Пример:

For Each fld In UplObj.Fields

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

273 из 273

 

 

Response.Write "[" & fld & "]=" & UplObj.Fields(fld) & "<br>"

Next

Объект Field

Представляет элемент формы поле (поля) формы с некоторым именем и содержит их значения.

Свойства:

1.Name – имя поля (полей) формы.

2.Count – количество значений в теле запроса для поля (полей) с именем Name.

3.Value или Value(Index) – возвращает значение поля. Может индексироваться числом от -1 до Count-1, индексом по умолчанию является -1. Является свойством по умолчанию. Если индекс равен -1, то возвращаются значения всех полей формы с данным именем через запятую (такое поведение аналогично вызову Request.Form(Name)). Если индекс равен 0 или положительный, то возвращается значение только поля с этим индексом (среди всех полей с данным именем).

4.Collection – возвращает объект Fields, из которого был получен данный объект.

5.Uploader – возвращает объект загрузчика, которому принадлежит данное поле.

Пример:

For i = 0 To UplObj.Fields("my_checkbox").Count - 1 Response.Write "." & UplObj.Fields("my_checkbox")(i) & "."

Next

Перебирать все значения можно также используя синтаксис For Each … Next. Переменная цикла при этом принимает значения полей.

Пример:

For Each v In UplObj.Fields("my_checkbox")

Response.Write "." & v & "."

Next

Коллекция Files

Содержит объекты File – все элементы запроса с уникальными именами, являющиеся полями для загрузки файлов (все поля формы <input type="file">). Отдельные файлы для нескольких таких полей с одним именем доступны через индексирование свойства Item объектов File – элементов коллекции.

Свойства:

1.Count – количество элементов в коллекции.

2.Item(Index) – возвращает элемент коллекции (объект File) по индексу. Индекс может быть числом от 0 до Count-1 или строкой именем поля формы. Является свойством по умолчанию.

3.Uploader – возвращает объект загрузчика, из которого был получен данный объект.

Пример:

If UplObj.Files("my_file").FileSize<0 Then For i = 0 To UplObj.Files.Count-1

Response.Write UplObj.Files(i).FileName

Next End If

Перебирать все элементы коллекции можно также используя синтаксис For Each … Next. Переменная цикла при этом принимает строковые значения имена полей.

Пример:

For Each fl In UplObj.Files

Response.Write "[" & fl & "]="& UplObj.Files(fl) & "<br>"

Next

Объект File

Представляет элемент формы поле формы для загрузки файла (<input type="file">) с некоторым именем и содержит загруженный в него файл. Если в форме есть несколько полей для загрузки файла с одинаковым именем, то объект File, полученный через Upl.Files(Index), будет представлять собой первое по порядку поле для подгрузки файла. Все поля с данным именем, включая и первое поле, будут доступны через свойство Item этого объекта или при использовании

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

274 из 274

 

 

синтаксиса For Each … Next.

Свойства:

1.Name – имя поля формы. Является свойством по умолчанию.

2.Count – количество полей с файлами, имеющих имя Name и доступных через индексацию свойства Item.

3.Item(Index) – возвращает по индексу объект File для поля с файлом, имеющего имя Name. Индекс может быть числом от

0 до Count-1.

4.ContentType – MIME-тип содержимого загруженного файла

5.FileName – полное имя загруженного файла (путь на локальной машине пользователя + имя файла). Если файл не был загружен в поле, возвращает пустую строку.

6.FileSize – размер содержимого загружаемого файла в байтах. Если файл не был загружен в поле, возвращает 0 в «жестком» режиме и -1 в режиме обратной совместимости (побробнее о режимах см. в свойстве Strict объекта Uploader).

7.Parent – возвращает родительский объект File (объект, объединяющий все поля файлов с одним именем). Может быть

Nothing.

8.Collection – возвращает коллекцию Files, из которой был получен данный объект.

9.Uploader – возвращает объект Uploader, которому принадлежит данный объект.

Пример:

For i = 0 To UplObj.Files("my_fileinput").Count - 1

Response.Write i & " " & UplObj.Files("my_fileinput")(i).FileSize & "<br>"

Next

Перебирать все поля с одним именем можно также используя синтаксис For Each … Next. Переменная цикла при этом принимает значения объекты File.

Пример:

For Each file In UplObj.Files("my_fileinput")

Response.Write "--- " & file.FileName & " (" & file.FileSize & ")<br>"

Next

Методы:

1.SaveToFile(FileName) – сохраняет загруженный файл в файловую структуру на сервере. FileName – полное имя файла с физическим путем на сервере, в который будет сохранен загруженный файл.

2.SaveToADOParameter(ADOParameterObj) – сохраняет загруженный файл в ADO-объект Parameter. ADOParameterObj –

объект, в который будет сохранен файл как данные типа BINARY. Тип данных для объекта должен быть предварительно установлен. Пример:

Dim Par: Set Par = dbcmd.CreateParameter(PName, 205,1) Par.Attributes = 128

oFile.SaveToADOParameter(Par) dbCmd.Parameters.Append Par dbCmd.Execute ,,4+128 dbCmd.Parameters.Delete PName

3.IsZip() – возвращает строку, идентифицирующую тип файла как архива, созданного одним из архиваторов, по двоичному формату файла. Возвращаемое значение будет стандартным расширением соответствующего типа архивов ("ZIP"/"RAR"/"LZH"/"LH") или пустой строкой, если файл по двоичному формату не соответствует ни одному из этих форматов.

4.IsGraph(Width, Height) – возвращает строку, идентифицирующую тип файла как картинки по двоичному формату файла, и устанавливает переменным, переданным в Width и Height значения ее ширины и высоты. Возвращаемое значение будет стандартным расширением соответствующего типа картинки ("GIF"/"JPG"/"PNG"/"BMP") или пустой строкой, если файл по двоичному формату не соответствует ни одному из этих форматов. В последнем случае переменные, переданные в Width и Height, сохраняют свои прежние значения.

Пример:

Dim w,h,ext,img

If UplObj.Files("pict").FileSize > 0 Then Ext = UplObj.Files("pict").IsGraph(w,h) If Ext <> "" Then

UplObj.Files("pict").SaveToFile(Server.MapPath("/uploaded/pict01." & Ext)) Img = "<img src=""/uploaded/pict01." & Ext &_

""" width=""" & w & """ height=""" & h & """>"

Else

ErrMsg = "Файл не является картинкой!"

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

275 из 275

 

 

End if

End if

Пример:

Сохранение загружаемой картинки в БД:

Set File = Upl.Files("photo")

If File.IsGraph(width, height) <> "" Then

picid = SQLO.ExecuteBin("AddPicture", "@pict", File)

SQLO.AExec "SetPictureInfo", Array(picid, "Фото пользователя", _ file.ContentType, width, height, file.FileSize)

End If

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

276 из 276

 

 

Компонент отображения картинок из базы данных

К этим расширениям относятся FOImage.dll и PublishImage.dll. Расширения предназначены для вывода в броузере изображений, физически хранящихся в базе данных (в таблице Pictures).

Описание

PublishImage.dll служит для вывода изображений в бэкофисе через url-ы в виде /ISAPI/PublishImage.dll?<ID изображения>. FOImage.dll настраивается на виртуальный каталог pubimages фронтофиса и распознает url-ы в формате /pubimages/<ID изображения>.<расширение>.

Используемые таблицы и хранимые процедуры

При обращении к базе данных расширения используют ряд хранимых процедур, перечисленных ниже. Набор таблиц и процедур одинаков для обоих расширений. Изменять или удалять указанные таблицы и процедуры следует только при параллельном изменении кода расширений.

Используемые таблицы:

1.TempImages

Используемые хранимые процедуры:

1.CreateImage

2.GetPicture_Img

3.GetPicture_Img_NoAuth

4.GetPicture_Type

5.GetPicture_Type_NoAuth

6.GetUserSetting

7.SelectUserID

8.SetUserSetting

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

277 из 277

 

 

Компонент интеграции с Windows Task Scheduler

Компонент предназначен для создания, удаления и управления заданиями Windows Task Scheduler и их расписаниями. Компонент реализован в виде ActiveX-компонента, находящегося в файле TaskScheduler.dll. К свойствам по умолчанию можно обращаться опуская имя свойства. Т.е. если индексируемое свойство Property(Index) является свойством по умолчанию объекта (коллекции) Object, то запись x = Object(y) эквивалентна записи x = Object.Property(y).

Объект Scheduler

Это главный объект иерархии. Создается вызовом Server.CreateObject(“TaskScheduler.Scheduler”).

Свойства:

1._NewEnum – служит для использования объекта в VB-конструкции For Each. При этом перечисляются строки, являющиеся заголовками заданий для текущего компьютера. Это свойство является скрытым.

2.Computer – имя компьютера, с заданиями которого производится работа (по умолчанию это локальный компьютер). Имени компьютера предшествуют символы «\\». Для изменения компьютера на сетевой текущий пользователь должен обладать правами администратора на этом сетевом компьютере.

3.Count – количество заданий

4.Task (Index) – возвращает объект задания с заданным индексом. Индексом может быть как целое число от 0 до Count – 1, так и строка, являющаяся именем задания. Этосвойство является свойством по умолчанию.

5.UserName – дополнительное свойство, возвращающее имя текущего пользователя в форме DOMAIN\UserName.

Методы:

1.OnStartPage (piUnk) – вызывается автоматически при создании объекта на ASP-странице. Этот метод является скрытым.

2.OnEndPage – вызвается автоматически при удалении объекта на ASP-странице. Этот метод является скрытым.

3.NewTask (Name) – создает новое задание с именем Name и возвращает объект для этого задания. Для сохранения задания на диск следует воспользоваться методом Save этого объекта, предварительно задав необходимые его свойства. До первого сохранения задание реально не появляется в Windows Task Scheduler, а свойство IsNew объекта задания возвращает True. Следует учитывать, что в системе не может быть несколько заданий с одинаковым именем.

4.DeleteTask (Name) – удаляет задание с именем Name. Если задания с именем Name не существует, то генерируется исключительная ситуация. Для того, чтобы ее игнорировать, заключите вызов этого метода между On Error Resume Next

и On Error Goto 0.

Объект задания

Объекты заданий создаются объектом Scheduler с помощью вызовов oScheduler.NewTask(Name) или oScheduler.Task(Index).

Свойства:

1._NewEnum – служит для использования объекта в VB-конструкции For Each. При этом перечисляются объекты расписаний задания. Это свойство является скрытым.

2.AccountName – имя Windows-пользователя, под которым будет запускаться задание. Доступно только для чтения. Для установки имени пользователя воспользуйтесь методами объекта SetAccount(Name, Password) или SetSystemAccount.

3.ApplicationName – имя (и путь) приложения, которое будет запускаться при исполнении задания. Не должно включать параметры для запуска приложения.

4.Comment – комментарий к заданию, отображается в Windows Task Scheduler GUI.

5.Creator – создатель задания, отображается в Windows Task Scheduler GUI.

6.DeleteWhenDone – признак удаления задания, если больше нет его повторений по расписанию (true/false).

7.Enabled – признак активности задания (true/false).

8.IdleWaitDeadline – максимальное количество минут, в течение которых Windows Task Scheduler будет ждать периода бездействия системы, указанного в свойстве IdleWaitMinutes.

9.IdleWaitMinutes – количество минут, которые система должна оставаться в бездействии для запуска задания.

10.IsDirty – возвращает true, если файл задания был изменен с момента его последней записи на диск, иначе false. Это свойство доступно только для чтения.

11.IsNew – возвращает true, если задание было создано методом NewTask объекта Scheduler и еще не было сохранено на диске (методом Save), иначе false. Это свойство доступно только для чтения.

12.IsPasswordNeeded – возвращает true, если объект новый или с момента последнего запуска или сохранения объекта были изменены свойства ApplicationName и/или Parameters, иначе false. Если значение этого свойства равно true, то задание нельзя сохранить или запустить, пока не будут заданы логин и пароль пользователя (вызовом SetAccount или

SetSystemAccount)

13.IsReady – возвращает true, если задание годово к запуску в следующее заданное по расписанию время, иначе false. Это свойство доступно только для чтения.

14.IsRunning – возвращает true, если задание выполняется в данный момент, иначе false. Это свойство доступно только для

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

278 из 278

 

 

чтения.

15.IsScheduled – возвращает true, если для задания заданы расписания, иначе false. Это свойство доступно только для чтения.

16.MostRecentRunTime – возвращает время, когда задание последний раз было запущено. Это свойство доступно только для чтения.

17.Name – возвращает имя текущего задания. Это свойство доступно только для чтения.

18.NextRunTime – время следующего запуска задания по расписанию. Это свойство доступно только для чтения.

19.Parameters – параметры для запуска приложения, указанного в свойстве ApplicationName.

20.Schedule (Index) – возвращает объект расписания с указанным индексом. Индексом должно быть целое число от 0 до

ScheduleCount - 1.

21.ScheduleCount – возвращает количество расписаний для текущего задания. Это свойство доступно только для чтения.

22.WorkingDirectory – рабочий каталог для запуска приложения, указанного в свойстве ApplicationName.

Методы:

1.NewSchedule – создает новое расписание для текущего задания. Возвращает объект расписания. После установки требуемых свойств объекта требуется вызвать его метод Apply для сохранения изменений в объекте задания.

2.DeleteSchedule (Index) – удаляет задание с индексом Index. Индекс должен быть целым числом от 0 до ScheduleCount - 1.

3.Run – запускает текущее задание.

4.Save – сохраняет изменения, сделанные в объекте задания, на диск.

5.Terminate – прерывает выполнение задания.

6.SetAccount (Name, Password) – задает имя и пароль пользователя, под которыми будет запускаться приложение, указанное в свойстве ApplicationName.

7.SetSystemAccount – позволяет запускать приложение, указанное в свойстве ApplicationName, под учетной записью Local System. Для сохранения такого задания на диск текущий пользователь должен иметь права локального администратора или сам быть пользователем Local System.

Объект расписания

Объекты расписаний создаются объектом задания с помощью вызова oTask.NewSchedule, oTask.Schedule(Index) или в VB-

конструкции For Each oSchedule In oTask … Next

Свойства:

1.AsString – возвращает представление текущего расписания в виде строки. Это свойство доступно только для чтения. Это свойство является свойством по умолчанию.

2.Enabled – признак активности расписания (true/false).

3.EndDate – дата завершения выполнения заданий по этому расписанию.

4.HasEndDate – признак наличия даты завершения (true/false).

5.KillAtDurationEnd – признак прерывания задания в конце времени жизни расписания (true/false).

6.MinutesDuration – количество минут, в течение которых расписание остается активным. Должно быть не менее значения свойства MinutesInterval.

7.MinutesInterval – количество минут перед повторным выполнением задания. Количество минут отсчитывается от времени предыдущего запуска задания. Должно быть не более значения свойства MinutesDuration.

8.StartDate – дата начала выполнения заданий по этому расписанию.

9.StartHour – час запуска задания.

10.StartMinute – минута запуска задания (в час, указанный в свойстве StartHour).

11.Type – тип задания. Может принимать следующие значения (см. объект SchedulerConstants):

11.1.Once – задание выполняется один раз.

11.2.Daily – задание выполняется ежедневно. При этом можно задать следующие дополнительные параметры (свойства):

11.2.1.Daily_DaysInterval – количество дней, через которые запускается задание.

11.3.Weekly – задание запускается в указанные дни указанной недели указанного месяца. При этом можно задать следующие дополнительные параметры (свойства):

11.3.1.Weekly_WeeksInterval – количество недель между запусками задания.

11.3.2.Weekly_DaysOfWeek – указывает дни недели, в которые следует запускать задание. Это битовая комбинация следующих значений объекта SchedulerConstants: Sundey, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

11.4.MonthlyDate – задание запускается в указанный день (дни) месяца. При этом можно задать следующие дополнительные параметры (свойства):

11.4.1.MonthlyDate_Days – дни месяца, в которые следует запускать задание. Это битовая комбинация: бит 0 соответствует первому дню месяца, бит 1 – второму и т.д.

11.4.2.MonthlyDate_Months – месяцы, в которые следует запускать задание. Это битовая комбинация следующих значений объекта SchedulerConstants: January, February, March, April, May, June, July, August, September, October, November, December.

11.5.MonthlyDOW – задание запускается в указанные дни, недели и месяцы. При этом можно задать следующие

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

279 из 279

 

 

дополнительные параметры (свойства):

11.5.1.MonthlyDOW_WhichWeek – указывает неделю, в которую следует запустить задание. Значение может быть одним из следующих значений объекта SchedulerConstants: FirstWeek, SecondWeek, ThirdWeek, FourthWeek, LastWeek.

11.5.2.MonthlyDOW_DaysOfWeek – дни недели, в которые следует запускать задание. Это битовая комбинация следующих значений объекта SchedulerConstants: Sundey, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

11.5.3.MonthlyDOW_Months – месяцы, в которые следует запускать задание. Это битовая комбинация следующих значений объекта SchedulerConstants: January, February, March, April, May, June, July, August, September,

October, November, December.

11.6.Idle – задание запускается, если система остается в бездействии в течение времени, указанного в задании. При этом свойства StartHour и StartMinute игнорируются.

11.7.AtSystemStart – задание запускается в момент запуска системы.

11.8.AtLogon – задание запускается при входе пользователя.

Методы:

1.Apply – сохраняет все изменения объекта в соответствующем объекте задания.

Объект SchedulerConstants

Этот объект создается вызовом Server.CreateObject(“TaskScheduler.SchedulerConstants”). Объект предоставляет свойства

(только для чтения), служащие константами для некоторых свойств объекта расписания, а также методы для работы с битовыми комбинациями значений.

Свойства (константы):

1.Типы заданий: Once, Daily, Weekly, MonthlyDate, MonthlyDOW, Idle, AtSystemStart, AtLogon.

2.Дни недели: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.

3.Месяцы: January, February, March, April, May, June, July, August, September, October, November, December.

4.Недели месяца: FirstWeek, SecondWeek, ThirdWeek, FourthWeek, LastWeek.

Методы:

1.HasBit (value, nBit) – возвращает true/false: установлен ли в значении value бит по адресу nBit (младший бит соответствует адресу 0).

2.SetBit (value, nBit, bSet) – возвращает число, равное value с установленным (если bSet = true) или снятым (если bSet = false) битом по адресу nBit (младший бит соответствует адресу 0).

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

280 из 280