Что касается обработки на стороне сервера, ASP является относительно новой технологией для создания динамических веб-страниц. Что означает динамическая страница? В настоящее время мы не будем учитывать прогресс в функциях, связанных с клиентами, и не обсудим клиентские сценарии, Java-апплеты, динамические управления HTML или ActiveX. Динамическая страница здесь относится конкретно на страницу, сгенерированную сервером в ответ на запросы клиентов, и страница, сгенерированная каждый раз, может отличаться в зависимости от ситуации.
Чтобы привести простой пример, создайте страницу, которая содержит только текущую дату и время. Каждый раз, когда страница будет отображаться, будет отображаться другое значение, потому что дата и время зависят от часов сервера или от ресурса, который обеспечивает дату и время (например, автономный сервер или от стандартных часов в Интернете). Конечно, динамические страницы на самом деле гораздо сложнее, чем это, возможно, отображая текущее значение записи базы данных или краткое изложение почтового сообщения, ожидающего почтового сервера. Важно, чтобы сервер не только считывал неформатированную HTML -страницу или текстовые файлы на диске и отправлял их клиенту, но и некоторые работы должны быть выполнены для создания страницы.
Интерфейс программирования приложений интернет -сервера
Традиционная технология использует интерфейс с веб -сервером, который называется интерфейсом программирования приложений Интернет -сервера (ISAPI).
ISAPI может использоваться для выполнения других приложений, которые читают значения клиента и создают ответы веб-сервера с помощью функций Stdin и Stdout Data Stdin и Stdout. Все приложения ISAPI должны сделать, - это написать текст и HTML соответствующей страницы результата и вывести его на веб -сервер через функцию STDOUT. На самом деле, то, что действительно делает внутри ASP DLL, более ориентировано на объект.
С самого начала IIS запустил приложение ISAPI и интерпретатор сценария. Он предоставляет специальную библиотеку динамических ссылок переводчика, которая дает еще один способ получить доступ к запросам и ответам сервера, хотя при условии определенных ограничений. Он реализован путем включения инструкций на стороне сервера, и причина указана в том, что они выполняются на сервере, а результаты содержатся в ответе, доставленном клиенту. Эта функция реализована в IIS через библиотеку динамических ссылок под названием SSINC.DLL. По умолчанию IIS отображает любую страницу с расширениями файлов .shtml, .shtml или .stm в эту библиотеку динамических ссылок. Откройте диалоговое окно «Свойства» на веб -сайте по умолчанию и нажмите кнопку «Конфигурация» в настройке приложения, чтобы увидеть это отображение.
Таким образом, страницы с этими картовыми расширениями файла будут отправлены на ssinc.dll для обработки. Следовательно, все стороны сервера на странице выполнения содержат операторы, и результат (если таковой имеется) вставлен в ответ сервера, то есть на страницу, полученную клиентом.
Поскольку эти файлы сопоставлены с файлом ssinc.dll, а не в библиотеку динамических ссылок ASP (ASP.DLL), все код ASP на этих страницах будут проигнорированы и отправлены клиенту в его исходном состоянии, а клиент будет Смотрите эти сценарии. Тем не менее, есть способ избежать этого в ASP 3.0, и позже мы рассмотрим этот метод при обсуждении методов выполнения и передачи объектов сервера.