Активные серверные страницы
![]() | Эта статья имеет несколько вопросов. Пожалуйста, помогите улучшить его или обсудить эти вопросы на странице разговоров . ( Узнайте, как и когда удалить эти сообщения )
|
Разработчик (ы) | Microsoft |
---|---|
Стабильный релиз | 3.0
/ 17 февраля 2000 г |
Тип | Структура веб -приложений |
Лицензия | Запатентованное программное обеспечение |
Веб -сайт | www ![]() |
Расширение имени файла |
.asp |
---|---|
Разработан | Microsoft |
Active Server Pages ( ASP ) является Microsoft первым языком сценариев на стороне сервера и двигателем для динамических веб-страниц .
Впервые он был выпущен в декабре 1996 года, а затем был заменен в январе 2002 года ASP.NET .
История
[ редактировать ]Первоначально выпущенный в качестве дополнения к информационным службам Интернета (IIS) через пакет опций Windows NT 4.0 (1996), он включен в качестве компонента Windows Server (с момента начального выпуска Server Windows 2000 ). Было три версии 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 ] Поддержка Active Scripting Engine модели объекта компонента ASP позволяет веб-сайтам получать доступ к функциональности в составленных библиотеках, таких как библиотеки динамической связи .
ASP 3.0 не сильно отличается от ASP 2.0, но предлагает некоторые дополнительные улучшения, такие как метод Transfer, метод Server.execute и улучшенный объект Asperror. ASP 3.0 также позволяет буферизировать по умолчанию и оптимизировать двигатель для лучшей производительности.
ASP поддерживался до 14 января 2020 года в Windows 7 . [ 2 ] Использование страниц ASP будет поддерживаться в Windows 8 как минимум 10 лет с даты выпуска Windows 8. [ 2 ] ASP поддерживается во всех доступных версиях IIS по состоянию на 2024 год. [ 3 ]
Архитектура
[ редактировать ]ASP использует сценарии на сервере для генерации контента, который отправляется в веб -браузер клиента через HTTP -ответ. Интерпретатор ASP читает и выполняет весь код сценария между < % и %> тегами, результатом которого является генерация контента. Эти сценарии были записаны с использованием VBScript , JScript или PerlScript . А @Language
Директива, <script language="language" runat="server" />
Синтаксис или конфигурация сервера можно использовать для выбора языка. В приведенном ниже примере ответ . Это будет динамически заменено текущим временем сервера.
Серверная сторона | Клиентская сторона |
---|---|
The server's current time:
<%
Response.Write Now()
%>
|
The server's current time:
8/11/2015 6:24:45 PM
|
Веб -страницы с .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
Set oAdoCon = Server.CreateObject("ADODB.Connection")
Set oAdoRec = Server.CreateObject("ADODB.Recordset")
Set oAdoStm = Server.CreateObject("ADODB.Stream")
Set oCdoCon = Server.CreateObject("CDO.Configuration")
Set oCdoMsg = Server.CreateObject("CDO.Message")
Set oSciDic = Server.CreateObject("Scripting.Dictionary")
Set oSciFsm = Server.CreateObject("Scripting.FileSystemObject")
Set oMswAdr = Server.CreateObject("MSWC.Swingbridge")
%>
Объект приложения
[ редактировать ]Этот объект хранит глобальные переменные, которые являются переменными, доступными для всех пользователей.
<%
Application("Ali") = "My ASP Application"
Response.Write "Welcome to " & Server.HTMLEncode(Application("Ali")) & "!"
%>
Объект сеанса
[ редактировать ]Хранит переменные, доступные только для одного посетителя, которые являются локальными переменными.
<%
If Len(Request.QueryString("name")) > 0 Then
Session("name") = Request.QueryString("name")
End If
Response.Write "Welcome " & Server.HTMLEncode(Session("name")) & "!"
%>
Объект сеанса основан на файле, и несколько параллельных чтения и/или запросов на запись будут заблокированы и обработаны по очереди.
Объект ER
[ редактировать ]Позволяет управлять и исправлять нерадостные ошибки.
<%
On Error Resume Next
Response.Write 1 / 0 ' Division by zero
If Err.Number <> 0 Then
Response.Write "Error Code: " & Server.HTMLEncode(Err.Number) & "<br />"
Response.Write "Error Source: " & Server.HTMLEncode(Err.Source) & "<br />"
Response.Write "Error Description: " & Server.HTMLEncode(Err.Description) & "<br />"
Err.Clear
End If
%>
Смотрите также
[ редактировать ]- ASP.NET
- Шаблонный процессор
- Сравнение двигателей веб -шаблонов
- Серверные страницы Jakarta
- PHP
- Общий интерфейс шлюза
Ссылки
[ редактировать ]- ^ Данные сеанса сохраняются на стороне сервера, идентификатор сохраняется как http cookie . Источник: ASP и Web Session Management , Microsoft
- ^ Подпрыгнуть до: а беременный «Активные серверные страницы (ASP) поддержка в Windows» . Поддержка (4.0 Ed.). Microsoft . 30 января 2012 года . Получено 11 августа 2015 года .
- ^ Источник: [1] , Microsoft
- ^ Вайссингер, Кейтон (6 октября 2009 г.). ASP в двух словах: быстрый справочник на рабочем столе . O'Reilly Media, Inc. ISBN 978-1-4493-7959-9 Полем Получено 9 октября 2013 года .
Внешние ссылки
[ редактировать ]