- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 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)
RegularExpression Validator
Наиболее гибкий среди проверяющих элементов управления, который проверяет введенное значение на соответствие формату, заданному регулярным выражением. RegularExpressionValidator можно применять для различных часто встречающихся операций проверки ввода, начиная с требования к введенной строке содержать только цифры и кончая проверкой форматов адресов электронной почты, почтовых индексов и номеров кредитных карт.
Рассмотрим пример использования RegularExpressionValidator для того, чтобы отсечь строки, содержащие что-либо, кроме цифр:
<asp:TextBox ID="Quantity" RunAt="server" />
<asp:RegularExpressionValidator
ControlToValidate="Quantity"
ValidationExpression="^\d+$"
ErrorMessage="Digits only"
Display="static"
RunAt="server" />
В регулярном выражении \d представляет цифры 0-9, а + означает «один или больше». Выражение \d+ означает «один или несколько символов, являющихся цифрами».
Другой пример проверяется адрес электронной почты:
<asp:TextBox ID="EMail" RunAt="server" />
<asp:RegularExpressionValidator
ControlToValidate="EMail"
ValidationExpression="^[\w\.-]+@[\w-]+\.[\w\.-]+$"
ErrorMessage="Invalid e-mail address"
Display="static"
RunAt="server" />
Символ ^ означает «начинается с начала строки». Это важно, так как в противном случае любая строка, содержащая подстроку, удовлетворяющую регулярному выражению, также считалась бы правильной (например, «!@#$%А&*name@domain.com»). Аналогичное назначение у символа $ для конца строки: он отсекает строки типа «name@domain.com !@#$%Л&'». [\w\.-]+ означает «один или несколько следующих символов: буквы, цифры, подчеркивания, точки и дефисы», @ — что за ними должен следовать символ «@». [\w-]+ указывает, что за «@» должна следовать одна или несколько букв, чисел, подчеркиваний или дефисов, а \.. - что за всем этим должна идти точка. [\w\.-]+ утверждает, что строка должна заканчиваться одной или несколькими буквами, цифрами, подчеркиваниями или дефисами.
CustomValidator
Если ни один из стандартных проверяющих элементов управления не подходит, используется CustomValidator, который проверяет введенные данные по алгоритму, заданному пользователем. Для проверки на клиентской стороне надо написать функцию проверки на JavaScript и задать ее с помощью атрибута ClientValidationFunction. Проверка на сервере, осуществляет метод проверки, заданный через атрибут OnServerValidate. В следующем примере CustomValidator проверяет, что введенное значение кратно 10:
<asp:TextBox ID="Amount" RunAt="server" />
<asp:CustomValidator
ControlToValidate="Amount"
ClientValidationFunction="validateAmount"
OnServerValidate="ValidateAmount"
ErrorMessage="Amount must be a multiple of 10"
Display="static"
RunAt="server" />
<script language="JavaScript">
<!-
function validateAmount (source, args)
{
args.IsValid = (args.Value % 10 == 0);
}
->
</script>
<script language="C#" runat="server">
void ValidateAmount (Object sender, ServerValidateEventArgs e)
try {
e.IsValid = (Convert.Tolnt32 (e.Value) % 10 == 0);
}
catch (FormatException) {
// Если введено нечисловое значение.
e.IsValid = false;
}
}
</script>
