
- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 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)
Блок else инструкции if
Написав инструкцию if, может понадобиться указать альтернативный блок инструкций, который следует выполнить в том случае, если условие не выполняется. Для этого после блока if необходимо поместить блок else.
if ( выражение )
{
//этот фрагмент выполняется, если выражение истинно
}
else
{
//этот фрагмент выполняется в противном случае
}
Использование блока else с инструкцией if позволяет программам принимать довольно сложные решения, но пока выбор ограничен только вариантами "да - нет" (в математике – бинарным выбором). Однако в языке РНР можно принимать сложные решения в каскадной последовательности.
Блок elseif инструкции if
С помощью конструкции if-elseif-else можно проверить несколько условий перед тем, как выполнить фрагмент программы.
if(выражение_1)
{
//этот фрагмент выполняется, если выражение истинно
}
elseiff (выражение_2)
{
//этот фрагмент выполняется, если выражение 1 ложно,
//а выражение_2 истинно
}
else
{
//этот фрагмент выполняется во всех остальных случаях
}
Если первое выражение не истинно, то первый блок игнорируется. В блоке elseif вычисляется второе выражение, и если оно истинно, то выполняется соответствующий фрагмент программы. В противном случае выполняется блок инструкций else. Блоков elseif может быть сколько угодно, а блок else может отсутствовать, если в нем нет необходимости.
<?php
$mood = "sad";
if ($mood == "happy")
{
print "I'm so happy!";
}
elseif( $mood == "sad" )
{
print "Control your self!";
}
else
{
print "Just $mood …";
}
?>
В переменной $mood записана строка "sad". Она не совпадает со строкой "happy", поэтому первый блок игнорируется. В блоке elseif переменная $mood сравнивается со строкой "sad" и, поскольку это выражение истинно, выполняется блок elseif.
Инструкция switch
Инструкция switch — это еще один способ изменить поток выполнения программы в зависимости от значения некоторого выражения. Между инструкциями switch и if есть существенная разница. С помощью инструкции if и блока elseif вы можете для принятия решения вычислить несколько выражений, а инструкция switch вычисляет только одно выражение, но в зависимости от его значения выполняет один из нескольких блоков программы. Выражение в инструкции if может быть только истинным или ложным, а выражение инструкции switch может принимать много значений, но они должны быть простого типа, т.е. целое, или строка, или булево значение.
switch (выражение)
{
case значение_1:
//выполняется, если выражение равно значение_1
break;
case значение_2:
// выполняется, если выражение равно значение_2
break;
default:
//выполняется, если выражение не приняло
//ни одного из перечисленных значений
}
Выражение в инструкции switch чаще всего бывает простой переменной. В каждом из блоков case значение переменной сравнивается с указанным значением, и если они совпадают, то выполняется соответствующий блок. Инструкция break прерывает выполнение всей конструкции switch. Если слово break опустить, то будет проверяться следующий блок case. Если ни в одном из блоков case значение переменной не совпало с указанным значением, то выполняется блок default.
<?php
$mood = "sad";
switch ( $mood )
{
case "happy" :
print "I'm happy!";
break;
case "sad":
print "Control your self!";
break;
default:
print "Just $mood ";
}
?>
Как и раньше, в переменной $mood записана строка "sad". Эта переменная используется в качестве выражения в инструкции switch. В первом блоке case проверяется совпадение этой переменной со строкой "happy". Совпадения нет, поэтому выполнение программы переходит ко второму блоку case. Здесь значение переменной $mood совпадает со строкой "sad" и, следовательно, выполняются соответствующие инструкции. Заканчивается все инструкцией break.