Учебное пособие по ASP: изучение команд ASP
1. Инструкции вывода
Команда вывода ASP <% =expression %> отображает значение выражения. Эта команда вывода эквивалентна использованию Response.Write для отображения информации. Например, выходное выражение <% =sport %> отправляет браузеру восхождение текста (текущее значение переменной).
2. Инструкции по обработке
Директива обработки ASP <% @ ключевое слово %> отправляет в IIS информацию о том, как обрабатывать файл .asp (обратите внимание, что между @ и ключевым словом должен быть пробел). В IIS 4.0 Active Server Pages (ASP) поддерживает следующие пять директив @.
@CODEPAGE
@ENABLESESSIONSTATE
@ЯЗЫК
@LCID
@СДЕЛКА
1. Инструкция @CODEPAGE
Вы можете использовать директиву @CODEPAGE, чтобы установить кодовую страницу для файлов .asp. Кодовая страница — это набор символов, включающий цифры, знаки препинания и другие символы. Разные языки и сайты используют разные кодовые страницы. Например, кодовая страница ANSI 1252 используется в американском английском и большинстве европейских языков, а кодовая страница OEM 932 используется в японском кандзи.
Кодовая страница может быть представлена как таблица соответствия символов однобайтовым значениям или многобайтовым значениям. Многие кодовые страницы используют набор символов ASCII от 0x00 до 0x7F.
Кодовую страницу, заданную директивой @CODEPAGE, можно игнорировать с помощью свойства Session.CodePage. Однако результаты этого применимы только к сценариям, выполняемым в области сеанса.
грамматика
<%@ CODEPAGE=кодовая страница%>
параметр
кодовая страница
Целое число без знака, представляющее действительную кодовую страницу системы, в которой работает обработчик сценариев ASP.
Видеть
Сеанс.Кодовая страница
2. Директива @ENABLESESSIONSTATE
Отслеживание веб-сессий можно отключить с помощью директивы @ENABLESESSIONSTATE. Отслеживание сеансов поддерживает набор информации о запросах, выданных одним клиентом. Если ваши веб-страницы не полагаются на информацию о сеансе, отключение отслеживания сеансов может сократить время, затрачиваемое IIS на обработку сценариев.
грамматика
<%@ ENABLESESSIONSSTATE=True|False %>
Комментарий
Дополнительные сведения об отслеживании сеансов см. в разделе «Управление состоянием сеанса».
3. Директива @LANGUAGE
Вы можете использовать директиву @LANGUAGE, чтобы установить язык, используемый для интерпретации команд в скрипте. В качестве языка сценариев можно выбрать любой из механизмов сценариев, установленных в IIS. По умолчанию используется VBscript, поэтому, если вы не включите @LANGUAGE в свой сценарий, сценарий будет интерпретироваться механизмом VBscript.
грамматика
<%@ LANGUAGE=scriptengine %>
параметр
скриптовый движок
Механизм сценариев, который компилирует сценарии. IIS поставляется с двумя механизмами сценариев: VBscript и Jscript.
Комментарий
Язык сценариев по умолчанию можно изменить с помощью свойства AspscriptLanguage объекта IIS Admin. Это свойство можно применить к веб-службе, веб-серверу, виртуальному каталогу или веб-каталогу. Дополнительные сведения см. в разделе Объект администрирования IIS.
4. Команда @LCID
Вы можете использовать директиву @LCID, чтобы установить идентификатор локали (LCID) для сценария. Тип данных LCID — DWORD, младшее слово — это идентификатор языка, а старшее слово зарезервировано. Идентификатор LCID представляет собой цифровое сокращение, стандартизованное на международном уровне. LCID однозначно идентифицирует компоненты, необходимые для определения местоположения установленной системы. Существует два предопределенных значения LCID: LOCALE_SYSTEM_DEFAULT — это сайт системы по умолчанию, а LOCALE_USER_DEFAULT — это сайт текущего пользователя.
грамматика
<%@ LCID=идентификатор локали %>
параметр
локалейдентифер
Эффективная идентификация сайта.
Видеть
Сеанс.LCID
5. Директива @TRANSACTION
Вы можете использовать директиву @TRANSACTION, чтобы указать, что сценарий следует рассматривать как транзакцию. Если сценарий обрабатывается как транзакция, Microsoft Transaction Server (MTS) создаст транзакцию для координации обновлений ресурсов.
грамматика
<%@ ТРАНЗАКЦИЯ=значение %>
параметр
ценить
Строка, указывающая тип поддержки транзакций, возможные значения:
значение значения
Требуемый скрипт инициализирует транзакцию.
Сценарий Requires_New инициализирует транзакцию.
Поддерживаемые сценарии не инициализируют транзакцию.
Not_Supported Скрипт не инициализирует транзакцию.
Примечание:
Если сценарий содержит директиву @TRANSACTION, она должна быть первой строкой в файле .asp, иначе произойдет ошибка. Эту директиву необходимо добавить на каждую страницу, которая будет запускаться в рамках транзакции. Когда обработка сценария завершается, текущая транзакция завершается.