Активные страницы сервера
![]() | В данной статье поднимается несколько вопросов. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчики) | Майкрософт |
---|---|
Стабильная версия | 3.0
/ 17 февраля 2000 г |
Тип | Фреймворк веб-приложений |
Лицензия | Проприетарное программное обеспечение |
Веб-сайт | www ![]() |
Расширение имени файла |
.asp |
---|---|
Разработан | Майкрософт |
Active Server Pages ( ASP ) — это язык сценариев Microsoft первый серверный и механизм для динамических веб-страниц .
Впервые он был выпущен в декабре 1996 года, а в январе 2002 года его заменил ASP.NET .
История [ править ]
Первоначально выпущенный как надстройка к службам IIS (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 предоставляет шесть встроенных объектов : приложение, ASPError, запрос, ответ, сервер и сеанс. А Session
Например, объект представляет собой сеанс , который поддерживает состояние переменных от страницы к странице. [1] активных сценариев механизмом Поддержка объектной модели компонентов позволяет веб-сайтам ASP получать доступ к функциям скомпилированных библиотек , таких как библиотеки динамической компоновки .
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="language" 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 = Server . CreateObject ( "Scripting.Dictionary" )
Установите oSciFsm = Server . CreateObject ( "Scripting.FileSystemObject" )
Установите oMswAdr = Server . CreateObject ( "MSWC.Swingbridge" )
%>
Объект приложения [ править ]
Этот объект хранит глобальные переменные, которые доступны всем пользователям.
<%
Application ( «Ali» ) = «Мое приложение ASP»
Ответ . Напишите «Добро пожаловать» и « Сервер » . HTMLEncode ( Приложение ( «Али» )) и «!»
%>
Объект сеанса [ править ]
Хранит переменные, доступные только одному посетителю, которые являются локальными переменными.
< %
If Len ( Request . QueryString ( «имя» )) > 0 Тогда
сеанс ( «имя» ) = Request . QueryString ( "имя" )
End If
Response . Напишите «Добро пожаловать» и Сервер . HTMLEncode ( Session ( «имя» )) & «!»
%>
Объект сеанса основан на файле, и несколько одновременных запросов на чтение и/или запись будут блокироваться и обрабатываться по очереди.
Объект Err [ править ]
Позволяет управлять и исправлять нефатальные ошибки.
< %
При ошибке Возобновить следующий
ответ . Запишите 1/0 ' ноль Деление на
Если Err . Число <> 0 , затем
ответ . Напишите «Код ошибки:» и « Сервер» . HTMLEncode ( ошибочный номер ответ ) и «<br />
» . Напишите «Источник ошибки:» и « Сервер» . HTMLEncode ( Err . Source ) и «<br />»
ответ . Напишите «Описание ошибки:» и « Сервер» . HTMLEncode ( Err . Описание ) & «<br />»
Err . Очистить
конец , если
%>
См. также [ править ]
- ASP.NET
- Процессор шаблонов
- Сравнение движков веб-шаблонов
- Страницы сервера Джакарты
- PHP
- Общий интерфейс шлюза
Ссылки [ править ]
- ^ Данные сеанса хранятся на стороне сервера, идентификатор сохраняется в виде файла cookie HTTP . Источник: ASP и управление веб-сессиями , Microsoft.
- ^ Перейти обратно: а б «Поддержка активных серверных страниц (ASP) в Windows» . Поддержка (изд. 4.0). Майкрософт . 30 января 2012 года . Проверено 11 августа 2015 г.
- ^ Источник: [1] , Microsoft
- ^ Вайссингер, Кейтон (6 октября 2009 г.). ASP в двух словах: Краткий справочник по настольному компьютеру . O'Reilly Media, Inc. ISBN 978-1-4493-7959-9 . Проверено 9 октября 2013 г.
Внешние ссылки [ править ]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png)