Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Средства расширения HTML-технологий




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

Спецификация CGI была разработана в Центре суперкомпью­терных приложений Университета штата Иллинойс (NCSA). С точки зрения общей архитектуры программного обеспечения World Wide Web CGI определила все дальнейшее развитие сис­темных средств. До появления этой спецификации все новые возможности реализовывались в виде модулей, включенных в библиотеку общих кодов ЦЕРН. Разработчики серверов должны были использовать эти коды для реализации программ или заме­нять их своими собственными аналогами. Это означало, что по­сле компиляции сервера будет невозможно добавить в него но­вые возможности, однако спецификации CG1 в корне изменили эту практику.

Главное назначение Common Gateway Interface — обеспече­ние единообразного потока данных между сервером и приклад­ной программой, которая запускается под управлением сервера. CGI устанавливает протокол обмена данными между сервером и программой. Может показаться, что CGI — это просто подмно­жество протокола HTTP, однако это не так. Во-первых, CGI оп­ределяет порядок взаимодействия сервера с прикладной про­граммой, в котором сервер выступает инициирующей стороной, во-вторых, CGI задает механизм реального обмена данными и управляющими командами в этом взаимодействии, что не опре­делено в HTTP. Естественно, что такие понятия, как метод до­ступа, переменные заголовка, MIME, типы данных, заимствова­ны из HTTP и делают спецификацию прозрачной для тех, кто знаком с самим протоколом.

При описании различных программ, которые вызываются сервером HTTP и реализованы в стандарте CGI, используют следующую терминологию.

CGI-скрипт — программа, написанная в соответствии со спецификацией Common Gateway Interface. CGI-скрипты могут быть написаны на любом языке программирования (С, С++, Pascal, Fortran и т. п.) или командном языке (shell, cshell, ко­мандный язык MS-DOS, Perl и т. п.). Скрипт может быть напи­сан в том числе и на языке редактора ЕМАС в системах Unix.

Шлюз — CGI-скрипт, который используется для обмена дан­ными с другими информационными ресурсами Internet или рези­дентными приложениями (демонами). Обычная CGI-программа запускается сервером HTTP для выполнения некоторой работы, возвращает результаты серверу и завершает свое выполнение. Шлюз выполняется аналогично, однако он инициирует взаимо­действие с третьей программой в качестве клиента. Если эта тре­тья программа является сервисом Internet, например Gopher-cep- вером, то шлюз становится клиентом Gopher, который посылает запрос по порту Gopher, а после получения ответа пересылает его серверу HTTP. По аналогии осуществляется взаимодействие с серверами распределенных баз данных (например, Oracle).

С управлением отображением информации в фреймах и ок­нах тесно связано написание сценариев просмотра Web-страниц. Такие сценарии чаще всего пишутся на языке JavaScript.

JavaScript — язык управления сценарием отображения доку­мента — позволяет расширять свойства, предоставляемые HTML. По своей природе JavaScript — это условно объектно -ориентиро­ванный язык программирования, который не поддерживает ин­капсуляцию объектов и полиморфизм методов. Объекты, над ко­торыми можно выполнять различные операции в JavaScript, — это элементы интерфейса Netscape Navigator и контейнеры HTML. Средствами этого языка могут быть реализованы многие полез­ные эффекты (мультипликация, контекстная помощь, проверка синтаксиса и многое другое).

В JavaScript функция пользователя выполняется при наступ­лении некоторого события (например, onChange, onClick, onLoad и др.) либо же внутренние функции языка используются непосредственно.

Контейнер типа <SCRIPT LANGUAGE= "Java Script">... </SCRIPT> может использоваться как в заголовке, так и в теле документа.

JavaScript — не единственный язык управления сценариями просмотра документов; известна аналогичная разработка — VBScript (на основе Visual Basic, фирмы Microsoft).

Java — объектно-ориентированный язык программирования, который связан с World Wide Web библиотекой классов, описы­вающих элементы интерфейса пользователя (кнопки, поля ввода, меню, метки, графические объекты и пр.), порядок взаимодейст­вия страниц World Wide Web с другими ресурсами сети через транспорт TCP/IP. Язык поддерживает возможность построения многопоточных программ.




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 633; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.