Jump to content

Активные серверные страницы

(Перенаправлен из классического ASP )
Активные страницы сервера (ASP)
Разработчик (ы) Microsoft
Стабильный релиз
3.0 / 17 февраля 2000 г .; 24 года назад ( 2000-02-17 )
Тип Структура веб -приложений
Лицензия Запатентованное программное обеспечение
Веб -сайт www .asp .сеть  Edit this on Wikidata
Активные серверные страницы
Расширение имени файла
.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 
%>

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

[ редактировать ]
  1. ^ Данные сеанса сохраняются на стороне сервера, идентификатор сохраняется как http cookie . Источник: ASP и Web Session Management , Microsoft
  2. ^ Подпрыгнуть до: а беременный «Активные серверные страницы (ASP) поддержка в Windows» . Поддержка (4.0 Ed.). Microsoft . 30 января 2012 года . Получено 11 августа 2015 года .
  3. ^ Источник: [1] , Microsoft
  4. ^ Вайссингер, Кейтон (6 октября 2009 г.). ASP в двух словах: быстрый справочник на рабочем столе . O'Reilly Media, Inc. ISBN  978-1-4493-7959-9 Полем Получено 9 октября 2013 года .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1d737a0d934a3b7da73128c9dfc2de9f__1726766700
URL1:https://arc.ask3.ru/arc/aa/1d/9f/1d737a0d934a3b7da73128c9dfc2de9f.html
Заголовок, (Title) документа по адресу, URL1:
Active Server Pages - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)