VBScript

редактировать
VBScript
Формат файла VBSccript icon.png
Разработчик Microsoft
Впервые появился1996; 24 года назад (1996)
Стабильный выпуск 5.8
OS Windows
Расширения имен файлов .vbs, .wsf, (.asp, .hta, .htm, .html )
Веб-сайтdocs.microsoft.com / ru-ru / previous-versions / t0aew7h6 (v = vs.85)
Основные реализации
Windows Script Host, Active Server Pages
Под влиянием от
Visual Basic
Под влиянием
Windows PowerShell

VBScript («Microsoft Visual Basic Scripting Edition») - это Active Scripting язык, разработанный Microsoft на основе Visual Basic. Он позволяет системным администраторам Microsoft Windows создавать мощные инструменты для управления компьютерами с обработкой ошибок, подпрограммы и другие сложные конструкции программирования. Он может дать пользователю полный контроль над многими аспектами его вычислительной среды.

VBScript использует объектную модель компонентов для доступа к элементам окружающая среда внутри который он запускает; например, FileSystemObject (FSO) используется для создания, чтения, обновления и удаления файлов. VBScript был установлен по умолчанию во всех версиях настольных компьютеров Microsoft Windows, начиная с Windows 98 ; в Windows Server, начиная с Windows NT 4.0 Option Pack ; и, возможно, с Windows CE (в зависимости от устройства, на котором он установлен).

Сценарий VBScript должен выполняться в среде хоста, несколько из которых входят в состав Microsoft Windows, включая: Windows Script Host (WSH), Internet Explorer (IE) и Internet Information Services (IIS). Кроме того, среду размещения VBScript можно встраивать в другие программы с помощью таких технологий, как Microsoft Script Control (msscript.ocx).

Содержание

  • 1 История
  • 2 Среда
  • 3 Функциональные возможности
    • 3.1 Языковые функции
    • 3.2 Функции VBScript
    • 3.3 Дополнительные функции
  • 4 Инструменты разработки
  • 5 Использование
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки

История

VBScript появился как часть Microsoft Windows Script Technologies, запущенной в 1996 году. Эта технология (которая также включала JScript ) изначально был ориентирован на веб-разработчиков. За период чуть более двух лет VBScript продвинулся с версии 1.0 до 2.0, и за это время он получил поддержку со стороны системных администраторов Windows , ищущих инструмент автоматизации более мощный, чем пакетный язык впервые был разработан в начале 1980-х годов. 1 августа 1996 г. был выпущен Internet Explorer с функциями, включающими VBScript.

В версии 5.0 функциональные возможности VBScript были расширены за счет новых функций, включая регулярные выражения ; классы ; заявление With; функции Eval, Execute и ExecuteGlobal для оценки и выполнения команд сценария, созданных во время выполнения другого сценария; система указателей на функции через GetRef и поддержка Distributed COM (DCOM).

В версии 5.5 SubMatches были добавлены в класс регулярных выражений в VBScript, чтобы, наконец, позволить авторам сценариев захватывать текст в группах выражения. Эта возможность уже была доступна в JScript.

С появлением .NET Framework команда разработчиков сценариев приняла решение реализовать будущую поддержку VBScript в ASP.NET для веб-разработки, и поэтому не будут разработаны новые версии движка VBScript. Отныне он будет поддерживаться командой Microsoft Sustaining Engineering Team, которая отвечает за исправление ошибок и улучшения безопасности. Системным администраторам Windows Microsoft предлагает перейти на Windows PowerShell. Однако механизм сценариев будет по-прежнему поставляться с будущими выпусками Microsoft Windows и IIS.

Среды

При использовании для клиентской веб-разработки в Microsoft Internet Explorer, VBScript аналогичен функциям JavaScript. Он используется для написания исполняемых функций, которые встроены в HTML-страницы или включены из них и взаимодействуют с объектной моделью документа (DOM) страницы, чтобы выполнять задачи, которые невозможно выполнить только в HTML. Однако другие веб-браузеры, такие как Firefox и Opera, не имеют встроенной поддержки VBScript. Это означает, что там, где требуются сценарии на стороне клиента и кросс-браузерная совместимость, разработчики обычно предпочитают JavaScript, а не VBScript.

VBScript также используется для обработки веб-страниц на стороне сервера, в первую очередь с Microsoft Active Server Pages (ASP). Подсистема ASP и библиотека типов asp.dll вызывает vbscript.dll для выполнения сценариев VBScript. VBScript, встроенный в страницу ASP, содержится в переключателях контекста <% and %>. В следующем примере страницы ASP с VBScript текущее время отображается в 24-часовом формате, но оно также используется в качестве сценария по умолчанию для сообщений об ошибках в операционных системах Windows.

1 <% Option Explicit %>2 3 4 5 Пример VBScript67 8 <% 9 ' Grab current time from Now() function. 10 ' An '=' sign occurring after a context switch (<%) is shorthand 11 ' for a call to the Write() method of the Response object. 12 Dim timeValue = Now %>13 Время в 24-часовом формате: 14 <%=Hour(timeValue)%>:<%=Minute(timeValue)%>:<%=Second(timeValue)%>. 15 1617

VBScript также можно использовать для создания приложений, которые запускаются непосредственно на рабочей станции под управлением Microsoft Windows. Простейшим примером является сценарий, использующий среду Windows Script Host (WSH). Такой сценарий обычно находится в отдельном файле с расширением файла .vbs. Сценарий можно вызвать двумя способами: Wscript.exe используется для отображения вывода и получения ввода через графический интерфейс, например диалоговые окна и поля ввода. Cscript.exe используется в среде командной строки .

VBScript может быть включен в два других типа файлов сценариев: файлы сценариев Windows и приложения HTML.

Файл сценария Windows (WSF) оформлен в стиле XML. Файл WSF может включать несколько файлов VBS. В результате файлы WSF предоставляют средства для повторного использования кода: библиотека классов или функций может храниться в одном или нескольких файлах .vbs, которые могут быть включены в файлы .wsf., поэтому функциональность можно повторно использовать в модульном режиме. Файлы имеют расширение .wsfи могут быть выполнены с использованием wscript.exe или cscript.exe, как и файл .vbs.

HTML-приложение (HTA) имеет стиль после HTML. HTML в файле используется для создания пользовательского интерфейса, а язык сценариев, например VBScript, используется для логики программы. Файлы имеют расширение .htaи могут быть запущены с помощью mshta.exe.

VBScript (и JScript) также можно использовать в компоненте сценария Windows, классе сценария с поддержкой ActiveX, который может быть вызван другими приложениями с поддержкой COM. Эти файлы имеют расширение.wsc.

VBScript прост в создании и может быть закодирован с помощью простого в использовании текстового редактора, такого как Блокнот. Простой сценарий VBScript, сохраненный с расширением .vbs, можно запустить в системе Windows, дважды щелкнув его.

Функциональные возможности

Возможности языка

Язык VBScript смоделирован на основе Visual Basic, поэтому его можно просматривать с использованием аналогичных категорий: процедуры, управляющие структуры, константы, переменные, пользователь. взаимодействие, обработка массивов, функции даты / времени, обработка ошибок, математические функции, объекты, регулярные выражения, обработка строк и т. д.

Ниже приведены некоторые ключевые моменты знакомства с языком VBScript от Microsoft

«Процедура» - это основная конструкция в VBScript для разделения кода на более мелкие модули. VBScript различает функцию, которая может возвращать результат в операторе присваивания, и подпрограмму, которая не может. Параметры являются позиционными и могут передаваться по значению или по ссылке.

Управляющие структуры включают в себя обычные итерационные и условные циклы Do Loops, If-Then-Else и операторы Case с некоторыми более сложными вариантами, такими как ElseIf и вложенные управляющие структуры.

В качестве помощи при кодировании и, конечно же, для удобства чтения существует большое количество констант, таких как True и False для логических значений, vbOKCancel и vbYesNo для кодов MsgBox, vbBlack и vbYellow для значений цвета, vbCR для символа возврата каретки и многих других.

Переменные по умолчанию имеют тип «Variant », но можно (а иногда и необходимо) принудительно задать конкретный тип (целое число, дата и т. Д.) С помощью функций преобразования (CInt, CDate и т. д.)

Взаимодействие с пользователем обеспечивается с помощью функций MsgBoxи InputBox, которые обеспечивают простой формат диалогового окна для сообщений и ввода. Обе функции отображают запрашивающие сообщения, первая из которых возвращает стандартный ответ, а вторая - одно введенное пользователем текстовое или числовое значение. Для более сложного взаимодействия графического интерфейса пользователя с элементами управления VBScript можно использовать в сочетании с HTML, например, в HTML-приложении. Формы, управляемые событиями, не поддерживаются, как в Visual Basic или Visual Basic для приложений.

Имена не чувствительны к регистру. Тем не менее, лучшей практикой стиля VBScript считается постоянство и разумное использование заглавных букв.

Функции VBScript

При размещении на Windows Script Host VBScript предоставляет множество функций, которые являются общими для языков сценариев, но недоступны в Visual Basic 6.0. Эти функции включают прямой или легкий доступ к:

  • именованным и безымянным аргументам командной строки,
  • Stdin и stdout, которые можно перенаправить,
  • WSH.Echo, которые записывает в консоль и не может быть перенаправлен,
  • WSH.ExitCode, который можно проверить из командных файлов DOS, или процессом, вызвавшим файл сценария,
  • Сетевые принтеры,
  • Общие сетевые ресурсы,
  • Специальные папки, например Рабочий стол, Избранное, Мои документы и т. Д.,
  • Информация о сетевом пользователе, такая как членство в группе,
  • Методы выполнения текста, определенного во время выполнения: Eval и Execute,
  • Методы выполнения сценариев на удаленных машинах,
  • Инструментарий управления Windows (WMI)
  • Функциональность для встраивания движка VBScript в другие приложения с использованием широко известного языка.

CScript, командная строка runner, предоставляет параметры для:

  • Интерактивного или пакетного режима,
  • Вызов режима отладки из командной строки,
  • Отчет об ошибках, включая номер строки.

Дополнительные функции

Управление файловой системой, модификация файлов и потоковая передача текста реализованы с помощью библиотеки времени выполнения сценариев scrrun.dll. Это предоставляет такие объекты, как FileSystemObject, File и TextStream, которые предоставляют программисту доступ к файловой системе Windows.

Двоичный файл и ввод-вывод памяти обеспечиваются классом «ADODB.Stream», который также может использоваться для построителей строк (чтобы избежать чрезмерной конкатенации строк, которая может быть дорогостоящей), и для взаимного преобразования массивов байтов и струны. Доступ к базе данных возможен через объекты данных ActiveX (ADO), а метабазой IIS можно управлять с помощью функции GetObject () с достаточными разрешениями (полезно для создания и уничтожения сайтов и виртуальных каталоги). XML-файлами и схемами можно управлять с помощью Microsoft XML Library Application Programming Interfaces (msxml6.dll, msxml3.dll), которую также можно использовать для получения контент из всемирной паутины через объекты XMLHTTP и ServerXMLHTTP (строки класса «MSXML2.XMLHTTP.6.0» и «MSXML2.ServerXMLHTTP.6.0» соответственно).

Функциональность также может быть добавлена ​​с помощью технологий ActiveX. Проблемы безопасности привели к тому, что многие элементы управления ActiveX были занесены в черный список в процессе Internet Explorer Microsoft, который развертывает killbit через ежемесячные обновления безопасности Windows, чтобы отключить уязвимый код Microsoft и сторонних производителей.

Программисты могут используйте расширяемость через модули COM (ActiveX), чтобы специально оснастить Script Host и VBScript необходимыми или желаемыми функциями. Компонент «VTool», например, добавляет ряд диалоговых окон, доступ к бинарным файлам и другие функции.

Инструменты разработки

Microsoft обычно не предоставляет IDE (Интегрированная среда разработки ) для VBScript, хотя Microsoft Script Editor был включен в некоторые версии Microsoft Office.

Для целей отладки Microsoft Script Debugger все еще может использоваться в текущих версиях Windows, даже если инструмент не обновлялся годами. Он позволяет пользователю устанавливать точки останова в коде VBScript, но пользовательский интерфейс более чем неуклюжий.

Существуют отладчики VBScript, доступные из сторонних источников, и многие предлагают подсветку синтаксиса для языка.

Во время выполнения, когда возникает ошибка, хост сценария выдает сообщение с указанием типа ошибки и номера ошибочной строки.

Использует

Хотя VBScript является языком сценариев общего назначения, следует отметить несколько конкретных областей его использования. Во-первых, он широко используется системными администраторами в среде Microsoft. Эта ситуация может измениться с повышением уровня и более частым использованием Windows PowerShell. Во-вторых, VBScript - это язык сценариев для Quick Test Professional, инструмента автоматизации тестирования. Третья область, на которую следует обратить внимание, - это принятие VBScript в качестве внутреннего языка сценариев для некоторых встроенных приложений, таких как промышленные операторские интерфейсы и человеко-машинные интерфейсы. Иерархическая СУБД InterSystems Caché (имеющая свои корни в языке MUMPS ) также поддерживает реализацию VBScript, Cache BASIC, для программирования хранимого кода.

VBScript опускает несколько полезных функций полной версии Visual Basic, таких как строгая типизация, расширенный перехват ошибок и возможность передавать переменное количество параметров в подпрограмму. Однако его использование относительно широко распространено, потому что его легко освоить и потому, что те, кто реализует код на этом языке, не должны платить Microsoft роялти, если используется торговая марка VBScript. Когда организация лицензирует Visual Basic для приложений (VBA) от Microsoft, как это сделали такие компании, как Autodesk, StatSoft, Great Plains Accounting и Visio (впоследствии приобретенная Microsoft), ей разрешается распространять полную среду для написания кода и отладки VBA. со своим продуктом.

VBScript используется вместо VBA в качестве макроязыка Outlook 97.

VBScript может эффективно использоваться для автоматизации повседневных офисных задач, а также для мониторинга в среде Windows. Это инструмент первого выбора для администраторов серверов, пользователей MS Office и других технических специалистов. Его также можно использовать в сотрудничестве с ADODB ActiveX Data Objects (ADODB) для эффективного подключения к базе данных.

См. Также

Ссылки

Внешние ссылки

На Викискладе есть носители, связанные с VBScript.
Последняя правка сделана 2021-06-18 07:33:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте