Язык сценариев находится где-то между HTML и языками программирования, такими как Java, C++ и Visual Basic. HTML обычно используется для форматирования текста и ссылок на веб-страницы. Языки программирования часто используются для отправки на компьютер сложной последовательности инструкций. Языки сценариев также можно использовать для отправки инструкций компьютерам, но их синтаксис и правила не такие строгие и сложные, как компилируемые языки программирования. Языки сценариев в основном используются для форматирования текста и использования скомпилированных компонентов, написанных на языках программирования.
Active Server Pages позволяет веб-разработчикам писать полные процессы на различных языках сценариев. Фактически, в одном файле .asp можно использовать несколько языков сценариев. Кроме того, поскольку сценарии считываются и обрабатываются на стороне сервера, клиентскому браузеру, запрашивающему файл .asp, не требуется поддержка сценариев.
Вы можете использовать любой язык сценариев, для которого на веб-сервере установлен соответствующий механизм сценариев. Скриптовый движок — это программа, обрабатывающая команды, написанные на определенном языке. Active Server Pages поставляется с двумя механизмами сценариев: Microsoft Visual Basic Scripting Edition (VBScript) и Microsoft JScript. Вы также можете установить и использовать другие механизмы языка сценариев, такие как REXX и Perl.
Если вы уже являетесь программистом Visual Basic, вы можете сразу использовать VBScript, который является подмножеством Visual Basic. Если вы программист на Java, C или C++, вы обнаружите, что синтаксис JScript вам знаком, хотя JScript не имеет отношения к Java или C.
Если вы знакомы с другим языком сценариев, например REXX или Perl, вы можете получить и установить соответствующий механизм сценариев, чтобы иметь возможность использовать знакомый вам язык сценариев. Active Server Pages — это хост для сценариев ActiveX. Чтобы использовать язык, необходимо установить механизм сценариев, который должен соответствовать стандарту сценариев ActiveX и находиться на веб-сервере как объект COM (объектная модель компонентов).
Установите основной язык сценария
Основной язык сценариев ASP — это язык, используемый для обработки команд внутри разделителей <% и %>. По умолчанию основным языком сценариев является VBScript. Вы можете использовать любой язык сценариев со скриптовым механизмом в качестве основного языка сценариев. Вы можете установить основной язык сценариев для каждой страницы или установить основной язык сценариев для всех страниц в приложении ASP.
Установить язык страницы
Чтобы установить основной язык сценария для одной страницы, добавьте директиву <%@ LANGUAGE %> в начало файла .asp. Синтаксис этой директивы:
<%@ LANGUAGE=Язык сценариев %>
Среди них ScriptingLanguage — основной язык сценариев заданной вами страницы. Если установлено для страницы, глобальные настройки для всех страниц приложения будут игнорироваться.
Следуйте инструкциям по использованию директив ASP.
Примечание. Чтобы использовать язык, не поддерживающий синтаксис Object.Method, в качестве основного языка сценариев, необходимо сначала создать раздел реестра LanguageEngines.
Установите язык приложения
Чтобы установить в приложении основной язык сценариев для всех страниц, установите свойство «Язык ASP по умолчанию» на вкладке «Параметры приложения» диспетчера служб Интернета.
Использование VBScript и JScript на сервере
При использовании VBScript на стороне сервера через ASP две функции VBScript отключаются. Поскольку сценарии Active Server Pages выполняются на стороне сервера, операторы VBScript InputBox и MsgBox, представляющие элементы пользовательского интерфейса, не поддерживаются. Кроме того, в серверных сценариях не используйте функции VBScript CreateObject и GetObject. Вместо этого используйте Server.CreateObject, чтобы ASP мог отслеживать экземпляры объектов. Объекты, созданные с помощью CreateObject или GetObject, не могут получить доступ к встроенным объектам ASP и не могут участвовать в транзакциях. Исключением из этого правила является использование объектов Admin и моникеров Java.
Содержит комментарии
Поскольку сценарии ASP обрабатываются на стороне сервера, даже если браузер клиента не поддерживает язык сценариев, нет необходимости скрывать сценарий путем включения тегов комментариев HTML, как это обычно бывает со сценариями на стороне клиента. Все команды ASP обрабатываются перед отправкой содержимого в браузер. Вы можете добавлять комментарии к страницам HTML, используя комментарии HTML. Комментарий будет возвращен в браузер и будет виден, если пользователь просматривает исходный файл HTML.
Комментарии VBScript
VBScript поддерживает комментарии с апострофами. В отличие от комментариев HTML, они удаляются при обработке сценария, а не отправляются в браузер.
<%
«Эта строка и следующие две являются комментариями.
'Функция PrintTable печатает все
'элементы массива.
Вызов PrintTable(myarray())
%>
Выражения вывода не могут включать комментарии. Например, первая строка ниже будет работать нормально, а вторая — нет, поскольку она начинается с <%=.
<% i = i +1 'этот скрипт будет работать %>.
<%= name 'при этом будет выведено имя переменной. Этот сценарий завершится неудачей %>.
Комментарии JScript
JScript поддерживает символ комментария //. Этот символ комментария должен использоваться в каждой строке комментария.
<% Вызов PrintDate %>
<SCRIPT LANGUAGE=JScript RUNAT=Сервер>
// Это определение процедуры PrintDate.
функция PrintDate()
{
вар х
х = новая дата()
// Эта строка отправляет текущую дату в браузер,
// переведено в строку.
Response.Write(x.toString())
}
</СКРИПТ>
Чувствительность к регистру
VBScript не чувствителен к регистру. Например, вы можете использовать Request или request для ссылки на объект запроса ASP. Следствием нечувствительности к регистру является то, что вы не можете использовать регистр для различения имен переменных. Например, вы не можете создать две отдельные переменные с именами Color и color.
JScript чувствителен к регистру. Чтобы использовать ключевые слова JScript в скриптах, их необходимо писать в регистре, указанном на справочной странице. Например, использование даты вместо даты приведет к ошибке. В JScript имена объектов должны быть в верхнем регистре; имена методов и свойств могут быть в верхнем или нижнем регистре. Случай встроенных объектов ASP, показанный в этой статье, будет нормально работать с командами JScript.