Активные серверные страницы - Active Server Pages

Активные серверные страницы (ASP)
Разработчики)Microsoft
Стабильный выпуск
3.0 / 17 февраля 2000 г.; 20 лет спустя (2000-02-17)
ТипФреймворк веб-приложений
ЛицензияПроприетарное программное обеспечение
Интернет сайтwww.asp.сеть Отредактируйте это в Викиданных
Активные серверные страницы
Расширение имени файла
.asp
РазработанMicrosoft

Активные серверные страницы (ASP) является Microsoft первый на стороне сервера язык сценариев и движок за веб-страницы, которые меняются со временем или другими обстоятельствами.

Впервые он был выпущен в декабре 1996 года, а в январе 2002 года был заменен ASP.NET.

История

Изначально выпущен как дополнение к Информационные службы Интернета (IIS) через Пакет опций Windows NT 4.0 (ок. 1996 г.), он включен как компонент Windows Server (с момента первого выпуска Windows 2000 Server ). Было три версии ASP, каждая из которых была представлена ​​с разными версиями IIS:

  • ASP 1.0 был выпущен в декабре 1996 года как часть IIS 3.0.
  • ASP 2.0 был выпущен в сентябре 1997 года как часть IIS 4.0.
  • ASP 3.0 был выпущен в ноябре 2000 г. как часть IIS 5.0.

ASP 2.0 имеет шесть встроенных объекты: Приложение, ошибка ASPError, запрос, ответ, сервер и сеанс. Сессия объект, например, представляет собой сессия что поддерживает состояние переменные со страницы на страницу.[1] В Активные сценарии поддержка двигателя Компонентная объектная модель (COM) включает ASP веб-сайты для доступа к функциям в скомпилированном библиотеки Такие как DLL.

ASP 3.0 не сильно отличается от ASP 2.0, но предлагает некоторые дополнительные улучшения, такие как метод Server.Transfer, метод Server.Execute и улучшенный объект ASPError. ASP 3.0 также включает буферизацию по умолчанию и оптимизировал механизм для повышения производительности.

Поддержка ASP до 14 января 2020 г. Windows 7.[2] Использование страниц ASP будет поддерживаться на Windows 8 минимум 10 лет от Windows 8 Дата выхода.[2] В настоящее время ASP поддерживается во всех доступных версиях IIS. [3]

Архитектура

ASP использует скриптинг на сервере для генерации контента, который отправляется в веб-браузер клиента через HTTP-ответ. Интерпретатор ASP читает и выполняет весь код сценария между тегами <% и%>, результатом чего является создание содержимого. Эти скрипты были написаны с использованием VBScript, JScript, или же PerlScript. В @Язык директива, <script language="manu" runat="server" /> Для выбора языка можно использовать синтаксис или конфигурацию сервера. В приведенном ниже примере Response.Write Now () находится в HTML страница; оно будет динамически заменено текущим временем сервера.

Сторона сервераСторона клиента
Текущее время сервера:<%Ответ.Написать Сейчас же()%>
Текущее время сервера: 11.08.2015 18:24:45

Веб-страницы с .asp расширение имени файла использовать ASP, хотя некоторые веб-сайты скрывают свой выбор языка сценариев в целях безопасности, используя более распространенные .htm или же .html расширения. Страницы с .aspx использование расширения скомпилировано ASP.NET; однако страницы ASP.NET могут по-прежнему включать некоторые сценарии ASP. Появление ASP.NET привело к использованию термина Классический ASP по оригинальной технологии.

Sun Java System ASP (ранее ChiliSoft ASP) был популярным и, как сообщается, полным эмулятором,[4] но он был снят с производства.

Объект Server

Объект сервера позволяет подключаться к базам данных (ADO), файловой системе и использовать компоненты, установленные на сервере.

<%Тусклый oAdoCon, oAdoRec, oAdoStm, oCdoCon, oCdoMsg, oSciDic, oSciFsm, oMswAdrНабор oAdoCon = Сервер.CreateObject("ADODB.Connection")Набор oAdoRec = Сервер.CreateObject("ADODB.Recordset")Набор oAdoStm = Сервер.CreateObject("ADODB.Stream")Набор oCdoCon = Сервер.CreateObject("CDO.Конфигурация")Набор oCdoMsg = Сервер.CreateObject("CDO.Message")Набор oSciDic = Сервер.CreateObject("Scripting.Dictionary")Набор oSciFsm = Сервер.CreateObject("Scripting.FileSystemObject")Набор oMswAdr = Сервер.CreateObject("MSWC.Swingbridge")%>

Объект Application

Этот объект хранит глобальные переменные, которые доступны всем пользователям.

<%Заявление(«Али») = «Мое приложение ASP»Ответ.Написать "Добро пожаловать в " & Сервер.HTMLEncode(Заявление(«Али»)) & "!"%>

Объект сеанса

Хранит переменные, доступные только одному посетителю, которые являются локальными переменными.

<%Если Лен(Запрос.Строка запроса("имя")) > 0 потом     Сессия("имя") = Запрос.Строка запроса("имя") Конец ЕслиОтвет.Написать "Добро пожаловать " & Сервер.HTMLEncode(Сессия("имя")) & "!"%>

Объект сеанса основан на файле, и несколько одновременных запросов на чтение и / или запись будут блокироваться и обрабатываться по очереди.

Объект Err

Позволяет управлять нефатальными ошибками и исправлять их.

<%На Ошибка Продолжить СледующийОтвет.Написать 1 / 0 ' Деление на нольЕсли Err.Число <> 0 потом     Ответ.Написать "Код ошибки: " & Сервер.HTMLEncode(Err.Число) & "
"
Ответ.Написать "Источник ошибки:" & Сервер.HTMLEncode(Err.Источник) & "
"
Ответ.Написать "Описание ошибки:" & Сервер.HTMLEncode(Err.Описание) & "
"
Err.Прозрачный Конец Если %>

Смотрите также

Рекомендации

  1. ^ Данные сеанса хранятся на стороне сервера, идентификатор сохраняется как HTTP cookie. Источник: ASP и управление веб-сессиями, Microsoft
  2. ^ а б «Поддержка Active Server Pages (ASP) в Windows». Поддерживать (4,0 изд.). Microsoft. 30 января 2012 г.. Получено 11 августа 2015.
  3. ^ Источник: [1], Microsoft
  4. ^ Вайссинджер, Кейтон (6 октября 2009 г.). Краткое описание ASP: краткий справочник по настольному ПК. O'Reilly Media, Inc. ISBN  978-1-4493-7959-9. Получено 9 октября 2013.

внешняя ссылка