Программирование >>  Руководство по созданию web приложений 

[ 1 ] 2 3 4 ... 141


руководство по-созданию Web-приложений

Язык разметки гипертекстов HTML

Этот язык широко используется для создания страниц сервера Web. Несмотря на изобилие визуальных средств проектирования документов HTML, глубокое знание языка HTML, на наш взгляд, необходимо. В частности, оно нужно для создания приложений Web, хорошо совместимых с различными браузерами и по-настоящему эффективных.

В нашей книге Вы тем не менее не найдете подробного описания языка HTML, хотя по ходу изложения мы будем делать необходимые пояснения. Языку HTML посвящено много книг, и мы надеемся, что Вы без труда их отыщете.

I Динамический язык гипертекстовой разметки DHTML.

Он позволяет создавать динамические интерактивные страницы. Несмотря на то, что объектные модели наиболее популярных браузеров сильно различаются, интенсивное применение DHTML оправдано в первую очередь в тех случаях, когда на компьютере пользователя установлен браузер Microsoft Internet Explorer. Это возможно в или при создании администра-

тивных приложений когда разработчик может установить на компьютере пользователя заранее выбранный браузер.

В этой книге мы не стали во всех подробностях описывать DHTML, а заострили внимание на его практическом применении при создании интерактивных страниц.

I Языки сценариев JavaScript и VH Script.

Сценарии, написанные на языках JavaScript и VB Script, применяются как на стороне клиента, так и на стороне сервера - сценарии встро-

ены в документы HTML (или DHTML), пользователем в окно

браузера. Эти интерпретируемые программы, исполняемые браузером, способны оживить статические документы HTML; они связывают различные объекты, расположенные внутри таких документов. Серверные сценарии исполняются на сервере и служат для динамического формирования документов HTML, отправляемых пользователю.

К сожалению, клиентские сценарии работают по-разному в различных браузерах, Поэтому для обеспечения совместимости приходится принимать специальные меры. Серверные сценарии, напротив, не вызывают никаких проблем совместимости, так как исполняются непосредственно на компьютере сервера Web.

В нашей книге мы пользуемся и клиентскими, и серверными сценариями JavaScript. Сценариям полностью посвящена вторая глава нашей книги. Кроме того, в приложении к книге Вы найдете краткие справочные материалы, касающиеся языка сценариев JavaScript, - они пригодятся Вам для практической работы, ф Активные страницы Active Server Pages (ASP).

Технология активных серверных страниц ASP является ключевой для создания приложений Web на базе сервера Microsoft Internet Information Server, поэтому в нашей книге мы посвятили ASP отдельную главу.



Приложения Web на базе Microsoft Internet Information Server . на

наборе текстовых файлов с расширением имени asp. Б первом приближении это документы HTML, в которые встроены серверные сценарии JScript (версия JavaScript, созданная Microsoft) или VB Script. Именно эти сценарии осуществляют обращение к данных или к другим активным серверным объектам.

Технология ActiveX Data Objects (ADO).

Она имеет самое непосредственное отношение к базам данных. Посредством объектов ADO серверные сценарии ASP обращаются к базе данных. Объектная модель ADO фактически предоставляет в распоряжение разработчика простой набор объектов и методов для доступа к базам данных. Объекты ADO вызываются не только из сценариев, но и из обычных приложений Windows, расширений CGI и ISAPI сервера Web, а также из других объектов ActiveX.

В нашей книге Вы найдете не только краткое описание интерфейсов ADO, но и практические примеры использования этой технологии. Интерфейсы DB Library, ODBC и OLE DB.

Приложения, написанные на традиционных языках программирования, могут обращаться к базам данных через естественный прикладной интерфейс базы данных (DB Library) или через прикладной интерфейс ODBC. В этом случае обращение выполняется посредством вызова соответствующих функций программного интерфейса. Что же касается интерфейса OLE DB, то он основан на модели компонентных объектов СОМ.

Перечисленные выше интерфейсы недоступны из серверных сценариев, поэтому Вам удастся их использовать только в обычных приложениях или в расширениях CCil и ISAPI сервера Web. Последний случай мы и рассмотрим в нашей книге.

Расширения CGI и ISAPI сервера Web.

Расширения CGI и ISAPI сервера Web широко применяются вместе с ASP при создании активных серверов Web. Они представляют собой специальным образом составленные программы, выполняющиеся на компьютере сервера Web. Расширения сервера Web способны принимать данные от пользователя, динамически создавать : . документы ПТМЕ и . . их обратно. Фактически Вы можете создавать приложения Web с базами данных только с использованием обычных статических страниц ПТМЕ и расширений CGI и ISAPI сервера Web. Однако такое решение чаще всего намного сложнее реализовать, чем решение, основанное на ASP и ADO.

Элементы управления ActiveX.

Как и сценарии JavaScript и VB Script, элементы управления ActiveX применяют как на стороне сервера, так и на стороне клиента. Фактически они представляют собой библиотеки динамической компоновки DLL, работающие либо на компьютере пользователя, либо на сервере.

Если элемент управления ActiveX работает на стороне клиента, то он может быть встроен в документ HTML и иметь или не иметь собственное окно. Обладая неограниченным доступом к ресурсам локального компьютера, элемент



Требования к читателям

Мы предполагаем, что Вы уже изучили язык HTML и имеете опыт создания хотя бы простейшего сервера Web. Это может быть домашняя страничка на сервере поставщика услуг Интернета, сервер в или даже сервер Web на Ва-

шем локальном компьютере. Для сервера Web Вам необходимо хоро-

шо знать Microsoft Internet Information Server версии 4.0 (мы рассказываем об установке и настройке именно этого сервера) или более новой.

Неплохо также, если Вы освоите какие-нибудь средства визуального проектирования документов HTML, такие, как Microsoft FrontPage. Список литературы, которая понадобится Вам для этого, приведен в конце нашей книги.

Так как книга посвящена созданию приложений с базами данных. Вам нужно уметь работать с Microsoft SQL Server и знать язык SQL. Мы не

управления ActiveX способен получить и передать на сервер Web практически любую информацию. Эта возможность не всегда используется при передаче данных через Интернет из соображений их безопасности, однако в инт-

она иногда оказывается очень полезной. Элемент управления ActiveX допустимо также устанавливать на сервере Wrb, дабы растпирить его возможности. Например, Вы можете создать такой компонент для снятия денег с кредитной карточки клиента, для автоматизированной регистрации купленного программного обеспечения или для выполнения других служебных функций.

Относительно недавно корпорация Microsoft создала библиотеку шаблонов ActiveX Template (AIL). Ее применение упростило создание элемен-

тов управления ActiveX что оно перестало быть уделом узкого

круга профи, досконально разбирающихся в тонкостях реализации модели компонентных объектов СОМ. Библиотека стандартных шаблонов STL также оказывает заметную помощь в разработке приложений вообще и элементов ActiveX в частности. В нашей книге рассказано, как создавать такие объекты, не затрачивая месяцы на изучение документации.

Java.

Язык Java, разработанный Sun Microsystems, должен обеспечивать работоспособность приложений на различных платформах без перекомпиляции. И хотя до абсолютной совместимости еще далеко, приложения Java вполне работоспособны на большинстве наиболее популярных платформ. В проектах для сети Интернет чаще всего применяются - Java. Они

представляют собой одну из разновидностей приложений Java. Аплеты Java встраиваются в документы HTML и работают под : браузера.

В отличие от управления ActiveX, возможности доступа аплетов к

локальным ресурсам компьютера практически сведены к нулю,

поэтому их применение не угрожает безопасности данных. Однако есть и обратная сторона - такие ограничения во многом снижают пользу от аплетов. Как правило, аплеты применяются для создания динамичного интерактивного пользовательского интерфейса на стороне клиента. Помимо этого, они способны взаимодействовать с расширениями CGI и ISAPI сервера Web, с которого они загружены. Именно эти мы и рассмотрим в нашей книге.



[ 1 ] 2 3 4 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика