- •Понятие web-системы. Классификация web-сайтов.
- •Классификация web-систем и web-сайтов.
- •Этапы создания web-сайтов.
- •Основные модули web-сайтов.
- •Элементы разработки web-сайтов.
- •Модель сайта.
- •Классификация web-сайтов в зависимости от их содержимого.
- •Классификация по визуальному признаку.
- •Модели организации логических структур web-сайтов.
- •Структура сайта.
- •Базовые web-технологии.
- •Способы стилевого оформления документов.
- •Технологии программирования на стороне клиента.
- •Алгоритм работы компонентной технологии.
- •Технология Java.
- •На стороне сервера.
- •Основы языка php.
- •Установка WebServera на домашнем компьютере.
- •Реализация простого динамического сайта.
- •Алгоритм сценария page.Php.
- •Теория навигации.
- •Свойство систем навигации:
- •Основные приемы навигации.
- •Архитектура web-баз данных.
- •Запуск сценария с параметрами.
- •Механизмы авторизации, регистрации и аутентификации.
- •Алгоритм авторизации.
- •Построение электронного магазина.
- •Требования, предъявляемые к организации Internet-магазинов.
- •Internet-магазины. Торговые площадки.
- •Торговые Internet-системы.
- •Критерии выбора вида торговой системы.
- •Ведение log-файла.
- •Проектирование баз данных для итернет-магазина.
- •Покупатели информационного магазина.
- •Заказы покупателя (оформленные).
- •Факторы, используемые при вычислении стоимости доставки.
- •Построение электронного магазина.
- •Отличие синтаксиса языка sql в субд My sql от субд ms sql.
- •Основы Интернет магазина.
- •Работа с почтой.
- •Создание графических изображений.
- •Создание вспомогательных функций для наполнения содержимого страниц сайта.
- •Продвижение, оптимизация и раскрутка сайта.
- •Поисковая оптимизация.
- •Недопустимые методы поисковой оптимизации.
- •Внешняя оптимизация.
- •Индекс цитирования.
- •Реклама.
Алгоритм работы компонентной технологии.
1. браузер загружает html страницу с элементом управления. <object> - теги управления вставки.
2. браузер просматривает реестр, проверяя , установлен ли указанный компонент.
3. проверяется атрибут CODEBASE, чтобы выяснить, является ли этот элемент новым элементом управления.
4. осуществляется запуск страницы html с элементом ActiveX.
5. производится проверка уровня безопасности, т.е. каждый элемент имеет свой знаково-кодовый сертификат.
Технология Java.
Особенности: на web-странице применяется небольшие фрагменты кода (апплеты), которые загружаются и используются непосредственно в браузере, т.е. на стороне клиента.
1. web-клиент формирует запрос к требованию клиента;
2 и 3. апплеты компилируются в машинно-независимый код;
4. доставка html документа и апплета.
VJM – исполнение апплета на виртуальной Java машине.
На стороне сервера.
CGI определяет базовые методы ввода-вывода для программ на стороне сервера.
1. http запрос с данными формами <form action…> передается серверу;
2. сервер запускает соответствующую программу. Имя программы в атрибуте action данной формы;
3. программа считывает переданные данные;
4. результат программы передается серверу с заголовком протоколом передачи гипертекста и html разметкой;
5. результат возвращается клиенту.
Сценарии на стороне сервера:
Базовый принцип: на стороне web-сервера исполняются сценарные шаблоны, содержащие сочетание языка разметки гипертекста и языка сценариев. Получается конечная web страница.
Технологическая схема.
1. http запрос с данными формами <form action…> передается серверу;
2. извлечение соответствующего документа, содержащего встроенный сценарий;
3. анализ документа из сценария на сторону сервера исполнение сценария на стороне сервера;
4. передача окончательного результата web-клиента.
Основы языка php.
В основе – язык Perl.
Основные элементы языка PHP.
1. встраивание сценариев в документ:
<html>
<body>
.
.
<?php
инструкции PHP
?>
</body>
</html>
2. операторы:
оператор – ;
; - это пустой оператор.
3. комментарии:
- // текст комментария
- /* текст комментария */
4. переменные:
$ - имя.
Типы переменных:
- целочисленные (integer);
- вещественные (double);
- строковые (string);
- массив (array):
1. численно индексированный;
2. ассоциативный.
Численно индексированный – пример языка Pascal, Basic, C.
$list=array (1,5,7,9)
echo “$list[2] <br>”; - для обращения к элементу массива необходимо указать смещение. ([2]).
Ассоциативные массивы: совокупность пар элементов, где первые составляющие пары являются ключом элемента, а вторая – значение данного элемента.
$h=array (“pen”=>5, “book”=>5, “bag”=>9);
pen – ключ;
5 – значение.
Указываем значение ключа:
Echo ‘$h[“pen”] <br>’; - обращение к элементу с ключом pen. Выведется 5.
5. переменные переменных:
в качестве одной переменной выступает другая.
$ var=”a”;
$$ var=5;
echo $a; ->5 (выведется 5)
6. область действия переменных:
Глобальные переменные, объявляемые в сценарии видны во всем сценарии, но не внутри функций. Переменные, используемые внутри функций, являются локальными для данной функции.
Тип переменных определяется типом данных, присвоенных их значений.
7. функции для работы с переменными:
- string get_type ($var) – возвращает строку текста
-is_integer ($var)
- is_string ($var)
- is_double ($var)
- is_array ($var)
- is_object ($var) – проверяет переменные на конкретный тип
- is set ($var) – установлена ли переменная
- un set ($var) – удаляет переменную из списка установленных переменных
- empty ($var) – проверяет существует ли переменная и имеет ли она не пустое значение.
8. управляющие структуры:
1. if (условие) {
оператор;
}
[else {оператор}]
2. if (условие 1) {оператор 1}
else if (условие 2) { оператор 2}
else if () {}
while (условие) { оператор }
do {
while (условие)};
оператор for, switch - как в С.
Лекция 4.
