Разработчик | 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).
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Пример VBScript 67 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 считается постоянство и разумное использование заглавных букв.
При размещении на Windows Script Host VBScript предоставляет множество функций, которые являются общими для языков сценариев, но недоступны в Visual Basic 6.0. Эти функции включают прямой или легкий доступ к:
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. |