Язык VBScript

Разработка компанией Microsoft VBScript как языка написания сценариев и динамически изменяющихся web-приложений. Основные подтипы данных: Integer, Currency, Boolean, String и Date. Объявление переменных и констант. Организация циклов и условного выбора.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 31.01.2012
Размер файла 16,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Особенности VBScript

VBScript является одним из распространенных языков написания сценариев и web-приложений. Он был разработан компанией Microsoft, и представляет собой подмножества языка программирования под операционную систему Windows, а именно, Visual Basic. Также нужно отметить, что VBScript имеет схожие черты с Visual Basic for Application (VBA), так как последний тоже является подмножеством Visual Basic.

VBScript унаследовал простоту и легкость в освоении, кроме того, нетрудно заметить схожесть некоторых операторов и приемов работы c Visual Basic и VBA. Из этого можно сделать вывод, что если программист работал на Visual Basic или VBA, то он с легкостью может перенести свои функции и процедуры на VBScript, немного поправив исходный код. Эта возможность зачастую влияет на выбор среды программирования.

Как и любой другой язык написания сценариев, VBScript предназначен для создания динамически изменяющихся web-страниц. Но, опять же, описываемый нами язык выделяется среди прочих более доступными средствами реализации идеи, вкладываемой разработчиком.

Если говорить о технологии VBScript, то на этом языке пишутся клиент-серверные web-приложения. То есть, можно создать сценарий, который будет выполняться как клиент, в веб- браузере посетителя, например, или который будет выполняться на сервере с поддержкой VBScript. Но нельзя забывать и общей части клиент- и сервер-сценариев, а именно, ядре.

Расположение кода

Весь написанный текст сценария нужно расположить в веб-странице в тэгах <Script> </Script>, дополнительно указав параметр language. Этот тэг можно использовать почти в любой части страницы, но лучше всего их использовать в тегах <head></head>:

<Head>

<Script language="VBScript">

<Блок операторов>

</Script>

</Head>

Типы данных

Как ни странно, доказывая свою доступность и простоту освоения, VBScript использует только один тип данных, а именно, Variant, представляющий собой множество подтипов. Другими словами, в переменных типа Variant может храниться информация любых типов, будь то целые числа, вещественные числа, дата и время, строковые и символьные выражения, даже ссылка на объект. В некоторых случаях, в сценарии необходимо бывает намеренно указать для переменной тип. Для этого используются специальные функции преобразования переменной одного подтипа в другой. Аргументом таких функций могут быть переменные, выражения или литералы (символьные константы). Итак, разберем основные подтипы более конкретно.

1) Integer - подтип, содержащий целые числа в промежутке между -32768 и 32768. Самый используемый при написании сценариев подтип данных. Функцией преобразования является CInt().

2) Currency - подтип, содержащий в себе вещественные числа от -922 337 203 685 477.5808 до 922 337 203 685 477.5807. Функцией преобразования в этот тип является CCur().

3) Boolean - логический подтип, переменные которого могут содержать True (правда) или False (ложь). Для преобразования в этот тип можно использовать функцию CBool().

4) String - второй по частоте использования подтип, содержащий строку символов длиной до 2 миллионов. Функцией преобразования в этот подтип является CStr().

5) Date (Time) - подтип, переменные которого представляют дату в диапазоне от 1 января 100 года до 31 декабря 9999 года. Соответственно, для преобразования в этот подтип используется CDate().

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

Переменные вариантного типа могут принимать значения не только вышеописанных подтипов, но и такие значения, как Null, Empty, Error. Если переменная имеет значение Null, то это означает, что она не содержит данных вследствие совершенных над ней действий. В отличие от Null, значение Empty принимает объявленная переменная, над которой еще не производились операции, и это отличие нужно хорошо осознавать в дальнейшем при программировании. Что касается Error, многие, наверное, догадались, что это значение присваивается переменной в том случае, если произведенные над ней действия вызвали ошибку.

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

Объявление переменных и констант

Итак, как мы уже выяснили, объявляя переменные, нет необходимости писать, к какому типу данных они будут принадлежать, так как в VBScript существует один тип данных - Variant.

Для объявления переменных есть два способа, один из которых заключается в том, чтобы в уже самом коде использовать имя переменной в операторе присваивания, и второй, в котором ключевую роль играет оператор Dim.

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

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

Dim a, b, c или Dim d.

Также в VBScript имя переменной не зависит от регистра, то есть если сначала описать переменную "A" и присвоить ей значение, к примеру, 10, потом вывести на экран значение переменной "a", то мы увидим те самые 10. То есть "A" и "a" являются обозначением одной и той же переменной.

Существует и ряд ограничений на название переменных. Эти ограничения сводятся к следующим правилам: имя переменной не должно содержать символов ".", "$", "&", "#", "@", "!" и пробела, длина названия переменной не может превышать 255 символов.

Что же касается констант, "переменных", значения которых будут одинаковы на протяжении всей работы сценария, то их принято описывать после оператора Const. Примером констант могут служить знакомые почти всем постоянные "Пи" и "g". Для объявления их в программе следует писать:

Const Pi = 3, 1415926535897932384626433832795

Const g = 9, 8

Как и в любом другом языке программирования, VBScript поддерживает работу с массивами как одномерными, так и многомерными. Они, в свою очередь, тоже делятся на динамические, количество элементов массива изменяется в процессе работы приложения, и на статические, где заранее известно число элементов, указываемое программистом.

Для объявления массивов используется, как, впрочем, и для объявления обычных переменных, оператор Dim. Для того чтобы объявить, например, двумерный массив, имеющий имя Max, нужно написать следующие строки:

Dim Max (100,100).

Для того чтобы в самой программе использовать значение ячейки 5 строки 6 столбца массива Max, нужно написать следующее: Max (5, 6). Это была разобрана работа с статическими массивами, а теперь нужно разобрать принципы взаимодействия с динамическими массивами.

Динамические массивы можно объявить после оператора Dim, а для того чтобы назначить количество элементов, используется оператор ReDim. То есть, поставлена задача, что сценарий должен динамически изменять свою размерность согласно изменяющимся данным.

Осуществить такую задачу можно, используя следующее:

Dim Min ()

<блок операторов, получение размерности>

ReDim Min (20, 10)

<обработка массива, получение новой размерности>

ReDim Min (30, 40)

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

Общие операторы

Любая программа или сценарий немыслимы без общих операторов. Под этим понятием подразумеваются операторы, выполняющие арифметические и логические операции, операции сравнения.

Эти операторы знакомы всем без исключения, например, арифметические операторы чисел: умножение "*", деление "/", сложение "+", вычитание "-", возведение в степень "^", целочисленное деление "\".

Здесь все действия подчиняются законам математики, как в синтаксисе, так и в последовательности выполнения. Для примера приведем следующее:

Dim a, b, c

a = 5: b = 4

c = a + b

c = a - b

c = a * b

c = a / b

c = a \ b

Здесь наглядно показываются принципы работы с рассматриваемыми операторами. Но все же стоит уделить особое внимание первым двум строкам. В первой объявляются три переменные "a", "b", "c". Во второй же строке присваиваются значения "a" и "b", причем два оператора присваивания находятся в одной строке, разделенные символом двоеточия ":". Таким образом, в одну строку можно писать множество операторов, разделяя их двоеточием.

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

Организация циклов и условного выбора

Как и в любом другом языке, VBScript присуще использование операторов условия и циклов. Здесь используются стандартные приемы построения алгоритмов, так что любую функцию или процедуру, написанную на разнообразных языках, можно "перенести" на рассматриваемый нами без каких-либо потерь. Главным различием, конечно же, будет синтаксис команд. Итак, начнем с операторов циклов; для тех, кто не знает: они служат для повторения каких-либо однообразных действий, с использованием, динамически изменяющихся переменных или разного рода условий. Как было замечено, первый тип операторов циклов является зависимым от динамической перемененной. В этот тип входят следующие операторы:

For <переменная для отсчета> = <начальное значение> To <конечное значение> Step <шаг>

<Блок операторов>

Next

For Each <переменная для отсчета> In <массив>

<Блок операторов>

Next

На счет первого можно сказать, что он используется более часто, это связано с тем, что с помощью его можно осуществить намного больше, то есть не только функцию оператора For <...> Each <...> In, который используется для работы с массивами, но расчет функций с изменяющимися динамически аргументами, а также многое другое. Синтаксис является интуитивно понятным: сначала указываете переменную для отсчета, потом ее конечное значение, то есть при достижении этого значения цикл прекращает работу, и шаг - число, которое прибавляется к указанной переменной при каждом повторении цикла, по умолчанию равное единице. Аналогично работает и второй рассматриваемый оператор, за исключением, что отсчет идет до конца массива.

Существует другой тип операторов цикла, а именно, разновидности конструкций оператора Do <...> While <...> Loop. Рассматривать все конструкции не является обязательным, так как если вы имеете понятие о работе этого оператора, то все другие разновидности понять не составит труда. Синтаксис имеет следующий вид:

Do While <условие>

<Блок операторов>

Loop

Здесь повтор блока операторов будет происходить, пока описываемое условие не будет выполнено, то есть не будет возвращать истину (TRUE). Главное отличие этого оператора заключается в том, что программист не знает точно, сколько раз будет происходить повторение действий, осуществляемых блоком операторов, все зависит только от условия.

Теперь необходимо рассказать об операторах условия, а именно, о главном операторе этого типа - If <...> Then <...> Else. Разберем способы его применения:

If <условие> Then <блок операторов ©1> Else <блок операторов ©2> End If

язык приложение данные цикл

Как вы уже, наверное, догадались, здесь будет производиться проверка условия. Если условие удовлетворяется, то будут происходить действия, описанные в <блоке операторов ©1>, если же условие не выполняется, то - в блоке операторов ©2. В конце обязательно следует закрыть оператор командой End If.

В итоге

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

Размещено на Allbest.ru


Подобные документы

  • Рабочая среда Visual Basic (VB) и ее основные компоненты. Ввод и вывод данных в VB. Объявление переменных и констант в программе. Создание и работа с процедурами и функциями, их виды. Организация ветвления в VB. Использование циклов в программировании.

    практическая работа [502,5 K], добавлен 26.10.2013

  • Базовый синтаксис языка сценариев JavaScript. Создание страниц, включающих в себя программы, которые взаимодействуют с пользователем, управляют браузером и динамически создают HTML-содержимое. Работа с объектами, которые инкапсулируют данные и поведение.

    лабораторная работа [58,6 K], добавлен 25.05.2016

  • Рассмотрение понятия и классификации Web-технологий. Основные требования к созданию главной страницы сайта, раздела "О нас", контента, привязанности. Определение направлений использования языков программирования HTML, PHP, JavaScript, VBScript, Perl.

    курсовая работа [49,3 K], добавлен 13.07.2010

  • Общая характеристика языков программирования. Описание языка Паскаль: основные субъекты языка; структура Паскаль-программы; типизация и объявление данных. Операторы присваивания и выражения. Структурные операторы, организация ветвлений и циклов.

    дипломная работа [276,6 K], добавлен 26.01.2011

  • Анализ предметной области "Ремонт часов", с использованием СУБД MySQL, языка HTML, технологии PHP и ADO и выбора скриптовых языков VBScript или JavaScript. Нормализация базы данных. Пошаговое описание нормализации базы данных (методом ER-диаграмм).

    курсовая работа [782,4 K], добавлен 18.06.2010

  • Обзор программного обеспечения электронного магазина, использование языка программирования VbScript. Модельная и физическая структура, разработка регистрационной формы Web-сайта, подключение его к базе данных. Особенности создания страницы пользователя.

    курсовая работа [2,2 M], добавлен 03.04.2013

  • Написaние прoграммы, выполняющей трансляцию с языка программирования Пaскaль нa язык прoгрaммирoвaния Си и транслирующей конструкции, такие кaк integer, repeat … until Le, procedure, type, record для type. Обработка арифметических и логических выражений.

    курсовая работа [314,3 K], добавлен 03.07.2011

  • Написание транслятора посредством языка Си, обрабатывающего конструкции integer, if Le then, записи (record), а также реализующего обработку new для выделения динамической памяти: разработка алгоритма реализации задачи, представление листинга программы.

    курсовая работа [171,7 K], добавлен 03.07.2011

  • Изучение элементов языка С++, программирование разветвлений и циклов с использованием операторов условного и перехода. Обработка одномерных массивов. Поиск максимального элемента массива с заданной размерностью. Листинги программы и результатов.

    курсовая работа [647,7 K], добавлен 05.02.2013

  • Типизация данных в JavaScript. Правила объявления локальных и глобальных переменных. Объявление и использование функций. Открытие и закрытие файла, запись в него и чтение из него. Создание теста с использованием средств языка программирования PHP скрипт.

    контрольная работа [73,8 K], добавлен 25.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.