- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 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)
ValidationSummary
Это проверяющий элемент управления иного рода: он ничего не проверяет, но предоставляет альтернативный метод вывода сообщений других проверяющих элементов управления, накапливая и отображая их вместе. В следующем примере ValidationSummary служит для составления сводки всех ошибок проверок на данной странице. Атрибуты Display для остальных проверяющих элементов управления установлены в None, что запрещает им выводить сообщения об ошибках самостоятельно. Прежде чем страница возвращается на сервер, ValidationSummary просматривает другие проверяющие элементы управления. Если хотя бы один из них обнаружил ошибку, ValidationSummary отображает соответствующие сообщения об ошибках в виде маркированного списка:
<asp:TextBox ID="UserName" RunAt="server" />
<asp:RequiredFieldValidator
ControlToValidate="UserName"
ErrorMessage="The user name can't be blank"
Display="none"
RunAt="server" />
<asp:TextBox ID="Password" TextMode="Password" RunAt="server" />
<asp:RequiredFieldValidator
ControlToValidate="Password"
ErrorMessage="The password can't be blank"
Display="none"
RunAt="server" />
<asp: RegularExpressionValidator
ControlToValidate="Password"
ValidationExpression=".{8,}"
Display="none"
ErrorMessage="The password must contain at least 8 characters"
RunAt="server" />
<asp:ValidationSummary
DisplayMode="BulletList"
HeaderText="This page contains the following errors"
RunAt="server" />
Атрибут DisplayMode элемента управления ValidationSummary может иметь значение BulletedList, что приводит к выводу маркированного списка сообщений, List — для отображения в виде списка без маркеров или SingleParagraph — для отображения сообщений без маркеров и переводов строки. HeaderText задает необязательный текст, отображаемый над сообщениями.
Для дальнейшей настройки служат свойства ShowMessageBox и ShowSummary. По умолчанию ShowMessageBox равно false, a ShowSummary — true, в итоге сообщения отображаются на самой Web-странице. Если же ShowMessageBox установить в true, a ShowSummary в false, сообщения будут отображаться в информационном окне (программисты на JavaScript называют его alert box, так как в этом языке его выводит команда alert):
<asp:ValidationSummary
DisplayMode="BulletList"
HeaderText="This page contains the following errors"
ShowMessageBox="true"
ShowSummary="false"
RunAt="server" />
Установка в true обоих свойств ShowMessageBox и ShowSummary вызывает отображение сообщений и в информационном окне, и на Web-странице.
Отмена проверки вводимых данных
Для отмены проверки введенных данных необходим HTML-элемент управления Submit, устанавливающий атрибут Page_ValidationActive в false:
< input type=”submit” id=”butCancel” value=”Отменить проверку” OnClick=”Page_ValidationActive = false;”>
Этот текст определяет кнопку, которая отменяет проверку и возвращает страницу на сервер. Проверив свойство IsValid объекта Page при обработке события Page_Load, принимается решение о прерванной пользователем проверке. В этом случае необходимо заново проверить страницу, поскольку при отмене проверки свойство IsValid получает значение True. Следующий код позволяет узнать, отменил ли пользователь проверку:
Visual C#
private void Page_Load (object sender, EventArgs e)
{
// проверить страницу, если отменена проверка на клиенте
if(IsPostBack)
{
Page.Validate();
if(!Page.IsValid)
// пользователь отменил проверку
}
}