Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Active Server Pages ( ASP ) - это первый серверный язык сценариев и движок Microsoft для динамических веб-страниц .

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

История [ править ]

Первоначально выпущенный как надстройка к Internet Information Services (IIS) через Windows NT 4.0 Option Pack (приблизительно 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 предоставляет шесть встроенных объектов : Application, ASPError, Request, Response, Server и Session. Sessionобъект, например, представляет сеанс, который поддерживает состояние переменных от страницы к странице. [1] Поддержка движком Active Scripting модели компонентных объектов (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 . Для выбора языка можно использовать @Languageдирективу, <script language="manu" runat="server" />синтаксис или конфигурацию сервера. В приведенном ниже примере Response.Write Now () находится на странице HTML ; оно будет динамически заменено текущим временем сервера.

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

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

Объект "Сервер" [ править ]

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

<% Dim  oAdoCon ,  oAdoRec ,  oAdoStm ,  oCdoCon ,  oCdoMsg ,  oSciDic ,  oSciFsm ,  oMswAdrУстановите  oAdoCon  =  Server . CreateObject ( "ADODB.Connection" ) Установите  oAdoRec  =  Server . CreateObject ( "ADODB.Recordset" ) Установите  oAdoStm  =  Server . CreateObject ( "ADODB.Stream" ) Установите  oCdoCon  =  Server . CreateObject ( "CDO.Configuration" ) Установите  oCdoMsg  =  Server . CreateObject ( "CDO.Message" ) Установить oSciDic  =  Сервер . CreateObject ( "Scripting.Dictionary" ) Установите  oSciFsm  =  Server . CreateObject ( "Scripting.FileSystemObject" ) Установите  oMswAdr  =  Server . CreateObject ( "MSWC.Swingbridge" ) %>

Объект Application [ править ]

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

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

Объект сеанса [ править ]

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

<% If  Len ( Request . QueryString ( "name" ))  >  0  Then  Session ( "name" )  =  Request . QueryString ( "имя" )  Конец  ЕслиОтвет . Напишите  «Добро пожаловать»  и  Сервер . HTMLEncode ( Session ( "имя" ))  &  "!" %>

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

Объект Err [ править ]

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

<% При  ошибке  Возобновить  далееОтвет . Написать  1  /  0  'Деление на нольЕсли  Err . Число  <>  0  Тогда  ответ . Напишите  «Код ошибки:»  &  Сервер . HTMLEncode ( Err . Number )  и  "<br />"  Ответ . Напишите  «Источник ошибки:»  &  Сервер . HTMLEncode ( Err . Source )  &  "<br />"  Ответ . Напишите  «Описание ошибки:»  &  Сервер .HTMLEncode ( Err .Описание )  &  "<br />"  Err . Очистить  конец,  если  %>

См. Также [ править ]

  • ASP.NET
  • Обработчик шаблонов
  • Сравнение движков веб-шаблонов
  • Сравнение веб-фреймворков
  • C Sharp (язык программирования)
  • JavaServer Pages
  • PHP
  • Общий интерфейс шлюза

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • ASP на MSDN
  • Поддержка Microsoft для ASP в Windows
  • Классические приложения ASP на IIS 7.0 и IIS 7.5 Обзор
  • Классические разработчики ASP
  • Примитивная классическая платформа ASP (XML, JSON, BENCODE)