Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Разработчики) | Microsoft |
---|---|
Стабильный выпуск | 3.0 / 17 февраля 2000 г . |
Тип | Фреймворк веб-приложений |
Лицензия | Проприетарное программное обеспечение |
Веб-сайт | www |
Расширение имени файла | .asp |
---|---|
Разработано | Microsoft |
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 ; оно будет динамически заменено текущим временем сервера.
Сторона сервера | Сторона клиента |
---|---|
Текущее время сервера: <% ответа . Написать сейчас () %> | Текущее время сервера:11.08.2015 18:24:45 |
Веб-страницы с файловым расширением .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
- Общий интерфейс шлюза
Ссылки [ править ]
- ^ Данные сеанса хранятся на стороне сервера, идентификатор сохраняется как HTTP Cookie . Источник: ASP и управление веб-сеансами , Microsoft.
- ^ a b «Поддержка Active Server Pages (ASP) в Windows» . Поддержка (4,0 изд.). Microsoft . 30 января 2012 . Дата обращения 11 августа 2015 .
- ^ Источник: [1] , Microsoft
- ^ 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)