Что такое формат файла ASP?
Файлы с расширением .asp хранят исходный код веб-страниц Microsoft Active Server Pages. Файл .asp является текстовым и может быть открыт любым текстовым редактором. Файлы ASP могут содержать:
- Разметку HTML, формирующую структуру веб-страницы,
- Код VBScript или JScript, помещенный внутри разделителей
<% ... %>, - Директивы уровня страницы, такие как
<%@ Language="VBScript" %>, а также определения атрибутов и инструкции.
Файлы .asp обрабатываются на стороне сервера IIS по запросу клиента. Движок ASP выполняет встроенный скрипт, а затем отправляет полученный HTML в браузер. В отличие от статических HTML-страниц, которые браузер скачивает и отрисовывает напрямую, классические страницы ASP должны быть обработаны перед доставкой. В URL может отображаться расширение .asp, но тело ответа, доставляемое в браузер, всегда представляет собой обычный HTML. Если в результате запроса скачивается исходный код .asp, а не результат его выполнения, это почти всегда вызвано неправильной настройкой сервера.
Первые компоненты ASP были разработаны в 1996 году, а через год последовала версия ASP 2.0. В 2000 году Microsoft выпустила ASP 3.0, последнюю классическую версию. ASP была первой технологией динамических веб-страниц, разработанной Microsoft как дополнение к IIS для Windows NT. Сейчас эта технология считается устаревшей и заменена на ASP.NET, представленную в 2002 году, которая использует расширение .aspx. Связанные конфигурации уровня приложения хранятся в файлах .asa. Классические страницы ASP больше активно не разрабатываются, хотя большое количество устаревших сайтов и интранет-приложений продолжают работать на современных редакциях Windows Server, где IIS по-прежнему поставляется с поддержкой Classic ASP в качестве опциональной функции.
Безопасность и защита
РИСК: LOWСамо расширение .asp ничего не говорит о безопасности - когда оно появляется в URL, это просто обычная веб-страница; относитесь к сайту так же, как к любому другому (остерегайтесь фишинга на страницах входа). Скачанный файл .asp обычно представляет собой безвредный HTML или ошибочно названный документ, и его открытие в текстовом редакторе всегда безопасно. Осторожность следует проявлять только в том случае, если неожиданно скачанный файл .asp получен из ненадежного источника - изучите его как текст перед переименованием и открытием, и никогда не запускайте ничего, что он пытается инициировать.
Детали формата
в двух словахПрограммы, открывающие файлы ASP
Технические подробности
глубокая спецификация| Природа файла | Простой текст, серверный скрипт - без бинарной сигнатуры или магических байтов |
| MIME-тип | text/html |
| Разделители скриптов | <% ... %> для встроенного кода; <%@ ... %> для директив уровня страницы (например, <%@ Language="VBScript" %>) |
| Язык сценариев по умолчанию | VBScript; можно переключить на JScript для каждого файла через <%@ Language="JScript" %> |
| Дополнительные движки скриптов | Любой язык с установленным ActiveX Script Engine (например, PerlScript через ActivePerl) |
| Веб-сервер | Microsoft IIS (Internet Information Services); включается как дополнительный компонент Windows Server в разделе «Разработка приложений» |
| Встроенные объекты | Request, Response, Server, Session, Application, ObjectContext |
| Доступ к базе данных | ADO (ActiveX Data Objects) через COM - обычно ADODB.Connection и ADODB.Recordset |
| Конфигурационный файл приложения | global.asa в корне приложения - обрабатывает события Application_OnStart, Application_OnEnd, Session_OnStart и Session_OnEnd |
| Включения в файлы | Server-Side Includes: <!--#include file="путь"--> или <!--#include virtual="/путь"--> |
| Управление сессиями | Встроенный объект Session; время ожидания по умолчанию 20 минут; ID сессии передается через cookie |
| Обработка ошибок | On Error Resume Next с объектом Err; настраиваемые страницы ошибок в диспетчере IIS |
| Модель обработки | Скрипт выполняется при каждом запросе; клиенту в браузер возвращается только сгенерированный HTML-ответ |
| Текущий статус | Устаревший - новых версий после ASP 3.0 (2000 г.) не выпускалось; IIS по-прежнему поставляет Classic ASP как выбираемый компонент в Windows Server |
| Выпущен | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| Спецификация | learn.microsoft.com |
Конвертации ASP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ASP.