- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 1. Введение в Web-программирование
- •Принцип работы Web-приложений
- •Обзор известных средств программирования для Internet
- •Первое решение: cgi
- •Преимущества cgi
- •Недостатки cgi
- •Второе решение: isapi-интерфейс
- •Преимущества isapi
- •Недостатки isapi
- •Третье решение: asp
- •Преимущества asp
- •Недостатки asp
- •Лекция 2. Введение в php
- •Что такое рнр?
- •Архитектура рнр
- •Первая программа на php
- •Взаимодействие html и php
- •Лекция 3. Типы данных php
- •Комментарии
- •Логические переменные
- •Синтаксис логических переменных
- •Приведение значений к логическому типу
- •Целые числа
- •Синтаксис целочисленных переменных
- •Целочисленное переполнение
- •Приведение к целочисленному типу
- •Вещественные числа
- •Константы
- •Преобразование строк
- •Лекция 4. Переменные
- •Изменение типа переменной
- •Преобразование типа переменной
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации
- •Дополнительные операторы присваивания
- •Операторы сравнения
- •Логические операторы
- •Увеличение или уменьшение целой переменной
- •Порядок вычисления операторов
- •Динамические переменные
- •Ссылки на переменные
- •Лекция 5. Инструкция if
- •Блок else инструкции if
- •Блок elseif инструкции if
- •Инструкция switch
- •Оператор ?
- •Цикл while
- •Цикл do... While
- •Цикл for
- •Прерывание циклов инструкцией break
- •Пропуск итераций с помощью инструкции continue
- •Лекция 6. Функции
- •Аргументы функции
- •Аргументы по умолчанию
- •Область видимости переменных
- •Лекция 7. Краткий обзор .Net Framework
- •Промежуточный язык Microsoft Intermediate Language
- •Компиляция “Just In Time”
- •Управляемый код и данные
- •Лекция 8. Создание приложений Web Forms Файлы проекта Web Forms
- •Файлы Web-приложения
- •Обработка событий События жизненного цикла Web-приложения
- •Сохранение данных Web-формы
- •Visual Basic .Net
- •Visual c#
- •События Application и Session
- •Visual Basic .Net
- •Visual c#
- •События Web-формы
- •Visual Basic .Net
- •Visual c#
- •События серверных элементов управления
- •Visual Baste .Net
- •Visual c#
- •Лекция 9. Работа с Web-объектами Введение в пространство имен
- •Пространства имен в Web-приложениях Обзор пространства имен Web
- •Visual Basic .Net
- •Visual c#
- •Использование объекта Application
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Page
- •Visual Basic
- •Visual с#
- •Использование объекта Request
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Response
- •Visual Baste .Net
- •Visual c#
- •Лекция 10. Сохранение сведений о состоянии Способы сохранения сведений о состоянии
- •Использование строк запросов
- •Visual Basic .Net
- •Visual c#
- •Использование переменных состояния Application и Session
- •Упорядочение доступа к переменным состояния
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Отключение переменных состояния Session
- •Лекция 11. Web-элементы управления. Использование элементов управления.
- •Простые элементы управления
- •Элементы управления Label
- •Элементы управления HyperLink
- •Элементы управления Image
- •Элементы управления CheckBox
- •Элементы управления RadioButton
- •Элементы управления Table
- •Элементы управления DropDownList
- •Элементы управления ListBox
- •Элементы управления CheckBoxList
- •Элементы управления RadioButtonList
- •Лекция 12. Проверяющие элементы управления
- •Использование проверяющих элементов управления
- •RequiredFieldValidator
- •RangeValidator
- •CompareValidator
- •RegularExpression Validator
- •CustomValidator
- •ValidationSummary
- •Отмена проверки вводимых данных
- •Лекция 13. Введение в Web-сервисы Обзор Web-сервисов xml
- •Инфраструктура Web-сервисов xml
- •Взаимодействие клиентов и Web-сервисов xml
- •Лекция 14. Механизм обнаружения Web-сервисов xml
- •Использование Web-сервисов xml
- •Добавление Web-ссылки
- •Генерация класса прокси
- •Создание объекта класса прокси
- •Доступ к Web-сервису xml через объект прокси
- •Сериализация
- •Лекция 15. Управление Web-методами при помощи атрибутов Атрибуты Web-метода
- •Буферизация откликов Web-метода
- •Visual c#
- •Пользовательские маркеры
- •Подписи
- •Шифрование
- •Лекция 17. Модель безопасности asp.Net
- •Лекция 18. Введение в инфраструктуру Microsoft .Net Remoting
- •Объекты .Net Remoting
- •Передача объектов по механизму .Net Remoting
- •Пример кода для простого серверного объекта .Net Remoting
- •Срок жизни, определяемый арендой
- •Channel Services (System.Runtime.Remoting.Channels)
- •Пример кода, загружающего Channel Services
- •Форматирующие объекты сериализации (System.Runtime.Serialization.Formatters)
Цикл for
Цикл for не предоставляет никаких новых возможностей, т.е. с его помощью невозможно сделать ничего такого, чего нельзя было бы сделать с Помощью цикла do... while. Однако очень часто этот цикл выглядит изящнее и понятнее, хотя и достигает той же самой цели. В цикле while переменная цикла инициализировалась вне тела цикла, а потом в теле цикла проверялось ее значение и увеличивалось каждый раз. Цикл for позволяет сделать то же самое в одной строке. Это делает текст программы более изящным и снижает вероятность ошибок.
for (инициализация; тестовое выражение; увеличение)
{
//тело цикла
}
Выражения в скобках должны быть разделены точками с запятой. Обычно в первом выражении счетчику цикла присваивается некоторое начальное значение, во втором выражении проверяется условие цикла, а в третьем выражении происходит увеличение или уменьшение счетчика. Рассмотрим пример использования цикла for, в котором первые 12 натуральных чисел умножаются на 2.
<?php
for ($counter = 1; $counter <=12; $counter ++ )
{
print "$counter умножить на 2 будет “.($counter*2)."<br>";
}
?>
Благодаря тому, что счетчик цикла инициализируется и увеличивается в первой строке цикла, логика программы понятнее и проще.
Когда программа доходит до цикла for, инициализируется счетчик цикла и проверяется его условие. Если значение условия равно true, цикл выполняется. После выполнения всего тела цикла его счетчик изменяется и условие проверяется опять. Этот процесс продолжается до тех пор, пока условие не станет ложным.
Прерывание циклов инструкцией break
В циклах for и while присутствует условие, которое определяет продолжительность выполнения цикла. Однако такое выполнение можно прервать досрочно с помощью инструкции break. Как правило, для этого проверяется некоторое дополнительное условие. Это обычно делается при обнаружении ошибочного состояния.
Пропуск итераций с помощью инструкции continue
Инструкция continue служит для пропуска текущей итерации цикла, но не прерывает выполнение цикла окончательно. В результате ее выполнения программа переходит к следующему значению счетчика цикла.
Лекция 6. Функции
Как и в большинстве других языков программирования, в PHP можно определить пользовательские подпрограммы и функции. Для определения собственной функции используется конструкция, вида:
function some_func( $arg_1, $arg_2, …, $arg_n )
{
// тело функции
}
Внутри тела функции может использоваться любой код PHP, включая определения локальных функций.
Замечание. В PHP 3 необходимо определить функции, прежде чем ссылаться на них. Начиная с версии PHP 4 такого ограничения нет.
PHP не поддерживает перегрузку определения функций, и таким образом, нельзя отменить определение введенной ранее функции. Однако, PHP 4 поддерживает автоматическую подстановку значений по умолчанию.
Вызов функции состоит из имени функции, знака “(”, списка параметров функции (если они есть) и знака “)”, например:
some_func( $var1, $var2 );
// или
test_func();
Функция может вернуть значение с помощью оператора return. Этот оператор прекращает выполнение функции и передает возвращаемое значение в вызвавшую программу.
Рассмотрим пример функции, возвращающей сумму двух чисел:
<?php
function addNums ( $firstnum, $secondnum )
{
$ result = $ firstnum + $ secondnum;
return $result;
}
…
print addNums( 3, 5 ); // будет выведено 8
?>
Можно сократить текст функции, не используя Переменную $result, а записав следующим образом:
{
return ($ firstnum + $ secondnum);
}
Оператор return может возвращать значение или не возвращать ничего. Существует несколько способов для того, чтобы указывать возвращаемое значение в операторе return:
return 4; // возвращает константу
return ( $a/$b ); // возвращает результат выражения
return (some_func($arg)); // возвращает результат вызова функции
