
- •Вопросы
- •«Сетевые информационные технологии»
- •Транспортные функции и высокоуровневые услуги глобальных сетей
- •Высокоуровневые услуги глобальных сетей
- •Глобальная сеть Internet. Определение, структура и способы подключения
- •Системы адресации в сетях
- •Маршрутизация в сетях. Особенности маршрутизаторов
- •Маршрутизация в сетях. Таблицы маршрутизации
- •Доменная система имен
- •Отображение доменных имен на ip-адреса. Система доменных имен dns
- •Регистрация доменных имен
- •World Wide Web – всемирная паутина. Схема работы www-сервера
- •World Wide Web – всемирная паутина. Архитектура построения www
- •World Wide Web – всемирная паутина. Протокол обмена гипертекстовой информацией
- •Службы (сервисы) сети Internet: телеконференции, группы новостей и списки рассылки
- •Службы (сервисы) сети Internet: ftp – служба передачи файлов
- •Службы (сервисы) сети Internet: Telnet – служба удаленного доступа к компьютерам
- •Общение в сети Internet в реальном времени: интерактивное общение (icq, irc, www-chat)
- •Общение в сети Internet в реальном времени: передача звука и видео в реальном времени (http://businessit.Narod.Ru/lection2.Html)
- •Общение в сети Internet в реальном времени: ip-телефония
- •Предмет Web-программирования: язык html, инструменты и технологии Web-программирования
- •Программирование на стороне сервера: технология серверных сценариев, серверные языки сценариев
- •Планирование Web-сайта: сущность и типы структур Web-сайтов
- •Общие положения языка html: структура html-документа, специальные теги html
- •Спецификации обмена данными Common Gateway Interface. Cgi-програм-мы: запуск, механизмы приема данных, вывод изображений
- •Общая характеристика каскадных таблиц стилей. Способы применения css
- •Назначение и применение JavaScript: понятие объектной модели применительно к JavaScript
- •Назначение и применение JavaScript: размещение кода на html-страни-це, иерархия классов
- •Общая характеристика редактора ms FrontPage. Создание Web-страниц в редакторе Microsoft FrontPage
- •Защита информации в сетевых информационных системах. Основные понятия и определения криптографии
- •Методы шифрования. Характеристика симметричных методов шифрования
- •Технология использования электронной цифровой подписи. Определение, функции и свойства эцп
- •Технология использования электронной цифровой подписи. Технология формирования и сверки эцп
Предмет Web-программирования: язык html, инструменты и технологии Web-программирования
HTML - представляет собой простой язык обработки текстов. На этом языке, при помощи набора тегов, создается документ, который можно просматривать специальной программой, WEB – браузер. HTML не язык программирования, например, такой как, basic, pascal, он больше подходит к понятию средств форматирования текста. В этом смысле, функциональность этого языка мала, т.е. HTML бедный язык, с точки зрения программирования.
Недостатки HTML, с точки зрения программирования:
- основным объектом программирования, является гиперссылка (практически то же самое, что и goto);
- не предоставляет реальной возможности сохранять данные в процессе работы приложения;
- очень ограниченная возможность для взаимодействия, т.е. HTML довольствуется только статическими страницами, однако, HTML обеспечивает некоторую интерактивность, при помощи встроенных элементов управления (технология форм, при помощи специальных тегов, флажков).
В последующем ряди фирм, предложили графические средства разработки приложений, например, Microsoft Front Page. Эти средства позволяют непосредственно макетировать WEB страницы без трудоемкой работы с тегами. В любом случае, при использовании графических средств WEB программирования, навыки использования HTML являются полезными.
Минимальным набором инструментов WEB – программиста является текстовый редактор и браузер, под который оптимизируется сайт. При использовании серверных сценариев, требуется и WEB – сервер, желательно такой же, как и у заказчика. Кроме простейших редакторов, типа блокнот, желательно при WEB – программировании использовать редакторы, которые поддерживают большинство языков сценариев. К таким редакторам относят Microsoft Visual Inter Def.
Приведем небольшой перечень редакторов для Web-программирования.
Несомненно, самым мощным, хоть и громоздким средством программирования на ASP является Microsoft Visual InterDev, входящий в комплект Microsoft Visual Studio. Будучи интегрирован со справочной системой MSDN, он позволяет быстро получить справку по любому оператору, функции или объекту. Возможен также предварительный просмотр как в окне редактора, так и в браузере по умолчанию, а также пошаговая отладка.
Для программирования на Perl, пожалуй, лучше всего подходит NetObject Fusion, обладающий обширной справкой по этому языку. Поддержкой PHP может похвастаться довольно большое количество редакторов:
- как небольшие EditPlus, HTML-Kit, PHPEd и UltraEdit, так и
- достаточно громоздкий HomeSite.
Что касается технологий программирования, то все современные языки сценариев поддерживают:
- как классическую процедурную,
- так и объектно-ориентированную, хотя и в различной степени.
В любом из перечисленных языков можно использовать встроенные и внешние объекты, их методы и свойства, но создать полноценный собственный класс можно лишь на С-подобных языках:
- Perl и
- PHP.
Программирование на стороне клиента: языки описания сценариев и динамический HTML (http://educode.ru/article/programmirovanie-na-storone-klienta-2/)
Программирование в классическом HTML коде представляет собой простой вариант программирования на стороне клиента, т.е. по запросу браузера веб-сервер возвращает ему неизменный вид HTML кода страницы, отсюда недостаток – статические веб-страницы. Первыми попытками привнести интерактивность статическим веб-страницам явились сценарии, т.е. результатом является смесь кода и тегов.
Активация кода происходит по принципу отклика на события, например щелчок по ссылке, в этом случае сервер выполняет скрипт и на экране браузера отображаются изменения.
VBScript представляет собой язык описания сценария в основе которого лежит Visual Basic for Application (VBA).
Общие недостатки с использованием языков программирования со скриптами.
Сценарии не обеспечивают всей функциональности, которые ожидают от языков программирования и чаще всего годятся для ведения данных перед отсылкой форы на сервер.
Возрастание сложности клиентской платформы.
Отсутствует универсальный язык написания сценариев и как результат теряется преимущество платформенной независимости веб.
Кроме языков сценария для предания динамизма веб-страницам, кроме языков сценариев применяются основанные на технологии COM компоненты ActiveХ.
Технология COM предполагает наличие кодов, реализации различных объектов управления в модулях ОС Microsoft, доступ к которым осуществляется через реестр ОС. Компонент ActiveX, добавляется в веб-страницу при помощи тега Object, который однозначно определяет компонент для программы просмотра (для браузера).
Поиск в реестре кода этого объекта осуществляется по атрибуту CLASSID,представляющий собой набор соответствующих символов. Если эта информация отсутствует в реестре, то браузер обращается по атрибуту code base, который указывает на путь к соответствующему ресурсу всемирной паутины. После выполнения этих операций браузер клиента запускает найденный код с начальными параметрами определёнными тегом PARAM. Таким образом, на экране браузера клиента происходит изменение веб-страницы. В соответствии с этой же технологией кроме элементов управления ActiveX можно создавать документы ActiveX, которые представляют собой программные объекты, которые могут загружаться и работать внутри ActiveX контейнера, например IE.
Третий подход придания интерактивности страницам в HTML коде, является использование расширения классического языка HTML - Dynamic HTML.
Dynamic HTML позволяет посредством сценариев программно изменять теги, т.е. изменять содержание отдельных участков экрана браузера или всего окна, в зависимости от действий клиента. В Dynamic HTML определяется набор событий, которые ассоциируются с тегами. Dynamic HTML заметно увеличивает мощность клиента и его интерактивность.