
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •World Wide Web (основные стандарты и отличие от сети Internet).
- •Адресация ресурсов web-сети.
- •Общее описание протокола http.
- •Методы http запроса.
- •Заголовки http сообщений.
- •Задание типов содержания http сообщения.
- •Поддержка различных типов содержания http сообщений.
- •Поддержка сеансов работы пользователей с помощью куки.
- •Основные понятия языки гипертекстовой разметки html.
- •Формы языка html (назначение, описание, логика работы).
- •Каскадные таблицы стилей (css) (назначение, описание и использование).
- •Основные понятия языка сценариев JavaScript.
- •Объектная модель документа и ее использование в сценариев JavaScript.
- •Web браузеры (виды, функции, архитектура).
- •Web серверы (виды, функции, архитектура).
- •Технология разработки web-приложений Common Gateway Interface (cgi) (логика работы, недостатки).
- •Расширения web-серверов - интерфейс isapi.
- •Расширения web-серверов - интерфейс Java Servlet api.
- •Технология разработки web-приложений ssi.
- •Подход к разработке web-приложений на основе архитектурного шаблона mvc.
- •Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).
- •Порядок работы asp.Net web-приложения.
- •Конфигурирование asp.Net-приложения.
- •Что такое web формы? Для чего предназначены, что они включают, как описываются?
- •Обработка web-форм на сервере. Жизненный цикл web страницы. Основные события и действия.
- •Класс Page. Назначение, основные элементы, способ использования.
- •Серверные html элементы управления (состав, логика работы).
- •Серверные Web элементы управления (состав, логика работы).
- •Что такое обратные отправки (post back)? Для чего и как используются?
- •Проверочные элементы управления (validator) (состав, способы использования).
- •Связывание элементов управления с данными (что такое, как выполняется).
- •Темы asp.Net web-приложения.
- •Способы сохранения состояния приложения (виды, назначение).
- •Способы оформления web-страниц приложения (css, Темы)
- •Назначение, описание и использование MasterPages.
- •Обеспечение аутентификации и авторизации пользователей в web-приложении.
- •Реализация переходов между web-формами и навигации на сайте.
- •Взаимодействие web приложения с Базами Данных.
- •Организация разработки web-приложений.
- •Особенности разработки web-приложений.
- •Современные методологии разработки web-приложений.
Основные понятия языка сценариев JavaScript.
Языки сценариев позволяют включать в web-страницы программный код, который задает поведение web страницы в браузере при работе с ними пользователей.
Существуют разные языки сценариев, но наиболее распространенным является язык JavaScript.
JavaScript это интерпретируемый язык программирования, стандартизированный международной организацией ECMA в спецификации ECMA-262.
Языки JavaScript, Jscript и ActionScript являются расширением стандарта ECMA-262.
Терминология:
язык сценариев
скриптовый язык
скрипты браузера
С помощью JavaScript описываются сценарии или скрипты, которые могут выполняться при помощи специальных модулей – интерпретаторов скриптов, которые включены во все современные web-браузеры.
Код на языке JavaScript пишется в текстовом формате, и состоит из инструкций, блоков, включающих наборы инструкций и комментариев.
В инструкциях могут использоваться переменные и данные, такие как строки, числа и выражения. Для указания конца инструкции используется символ ‘;’ (точка с запятой).
Блоком является набор инструкций JavaScript, заключенных в фигурные скобки { }.
Синтаксис языка близок к синтаксисам языков C/C++,Java и C#.
Язык JavaScript не поддерживает строгий контроль типов, поэтому не требуется явно объявлять тип переменных.
Во многих случаях JavaScript выполняет преобразования типов данных автоматически, когда они необходимы.
Например, при сложении строки и числа, число будет преобразовываться в строку.
Для объявления переменных может использоваться инструкция var.
Она является обязательной при объявлении локальных переменных внутри функции.
Разрешается выполнять объявление переменной неявно – без инструкции var.
Однако, не разрешается применять необъявленные переменные в выражениях.
Язык JavaScript является чувствительным к регистру, т.е. в языке различаются большие и прописные символы.
Например, имена Name и name считаются различными.
Объектная модель документа и ее использование в сценариев JavaScript.
Объекты это главный тип данных в JavaScript.
Объекты в JavaScript, являются наборами методов и свойств.
Переменная любого (отличного от объекта) типа данных, прежде чем к ней можно будет получить доступ, конвертируется в объект, и только после этого над ее значением выполняются действия.
Тип данных Object также может использоваться для объявления переменных.
В сценариях JavaScript могут использовать следующие виды объектов:
Объекты элементов документа, входящие в модель DOM, т.е. соответствующие содержанию и поведению web-страницы, обрабатываемой браузером. Они создаются браузером при разборе (парсинге) HTML-страницы. Примеры: window, document, location, navigator и т.п.
Встроенные объекты, представляющие различные типы данных, свойства, методы, присущие самому языку JavaScript, независимо от содержимого HTML-страницы. Например: Array, String, Date, Number, Function, Boolean, Math.
Пользовательские объекты, которые создаются программистом в процессе создания сценария с использованием конструкторов типа объектов (класса).
Для работы с элементами web-страницы на клиентской стороне используется объектная модель документа (Document Object Model, DOM).
Объектную модель позволяет связать между собой web-страницу и обрабатывающий ее браузер.
Смысл DOM модели состоит в том, что для каждого HTML-элемента создается соответствующий ему объект, который обладает своими свойствами, методами и событиями.
Основным назначением DOM модели является возможность изменения HTML страницы (и ее отображения на экране) в сценариях JavaScript.
Иерархия объектов web-страницы показана ниже:
Показанные связи между объектами различных уровней означают, что объект верхнего уровня содержит ссылку на объект нижнего уровня.
Так, например, между объектами Window и Document есть связь.
Это означает, что объект Window имеет свойство с именем document, содержащее ссылку на объект типа Document.
Для обращения к свойству или методу объекта, требуется использовать выражение следующего вида:
объект.свойство
объект.метод()
Основным объектом, который необходим для написания простейшего сценария является переменная document, ссылающаяся на объект Document, описывающий HTML документ, отображаемый в окне браузера.
Для того чтобы хранить произвольное количество ссылок на объекты, расположенные на web-странице, используются массивы.
Свойства объекта Document, предназначенные для связи с компонентами web-страницы, выглядят следующим образом:
links[ ] – массив ссылок на гипертекстовые связи, сформированные в HTML-документе с помощью элементов <а>;
images[ ] – массив ссылок на изображения, включенные в состав web-страницы с помощью элемента <img>;
forms[ ] – массив ссылок на формы, созданные посредством элементов <form>.