Visual Basic 6. Руководство разработчика

       

Что такое активные серверные страницы?


Компания Microsoft разработала несколько методов для создания серверных сценариев разной степени сложности (наиболее простыми являются Database Connector и SQL Web Assistant). Было время, когда многие компании тратили массу денег и сил на разработку средств создания серверных сценариев, и все они при этом не могли служить надежным подспорьем для VB-програмистов или даже Web-разработчиков.

В 1996 г ситуация коренным образом изменилась. Появились активные серверные страницы — элегантное средство, решившее большую часть упомянутых проблем. На самом деле, ASP — это выполняемые на сервере HTML-страницы со встроенным кодом VBScript. Именно поэтому их называют серверными сценариями. Результаты выполнения операторов VBScript (если таковые имеются) передаются на компьютер клиента. HTML-код передается, как он есть. Как следствие, чтобы преобразовать разработанную HTML-страницу в ASP, достаточно изменить расширение ее файла с НТМ на ASP. Немедленных преимуществ это не предоставляет, но теперь можно "оживлять" эти страницы, включая в них сценарии.

Серверные сценарии передают текст и HTML-теги на компьютер клиента, где они воспроизводятся на экране. Из всей выходной информации серверных сценариев только HTML-документы воспроизводятся на экране клиента. Поскольку VBScript обращается к любым объектам, установленным на сервере, при создании сценариев можно использовать элементы ActiveX для реализации любых форм обработки данных, доступа к базам данных и т.п. Сервер, который поддерживает ASP, называется активным сервером (Active Server). В настоящее время существует два сервера, поддерживающих ASP — Internet Information Server и Personal Web Server.

Активный сервер предоставляет несколько встроенных объектов (параграф "Объекты активного сервера"

далее в этой главе). Использование этих объектов упрощает разработку сценариев, так как эти объекты считывают параметры, переданные клиентом, обращаются к базам данных и т.п. Помимо встроенных, можете использовать в сценарии любые другие объекты (с помощью функции Create0bject()). Начнем с разработки нескольких активных серверных страниц, а затем рассмотрим объекты активного сервера.



Содержание раздела