
- •Принцип работы Web. Динамическая обработка. Особенности asp.Net. Клиентская обработка. Объединение аsр.Nет клиентской и серверной составляющих
- •2 Net Framework. Соmmon Language Runtime. Классы .Net Framework|net Framework. Соmmon Language Runtime. Классы .Net Framework
- •3 Создание страниц аsр.Nет. Среда разработки
- •4 Элементы страницы аsр.Nет
- •5 Сравнение аsр с аsр.Nет. Основные изменения по сравнению с аsр. Усовершенствования в программировании по сравнению с аsр
- •6 Простое приложение asp.Net. Web-формы. Блоки объявления кода. Блоки воспроизведения кода. Страничные директивы. Работа asp
- •7 Написание кода asp.Net и html. Комментирование кода. Код, продолжающийся на множество строк
- •8 Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен|Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен
- •9 Common Language Runtime и asp.Net. Промежуточный язык. Выполнение приложения. Обработка процессов. Сборки. Одновременность
- •10 Языки программирования asp.Net. Анализ кода asp.Net
- •11 Основы Visual Basic.Net
- •12 Visual Basic.Net Переменные. Типы данных. Объявление переменных. Имена переменных. Преобразования типов данных
- •13 Массивы Visual Basic.Net
- •14 Операторы Visual Basic.Net
- •15 Условные структуры. Команды if. Команды Case Visual Basic.Net
- •16 Циклические структуры. Циклы While. Циклы For. Бесконечные циклы. Visual Basic.Net
- •17 Структуры переключений. Процедуры. Функции. Необязательные параметры. Обработчики событий. Visual Basic.Net
- •18 Классы. Оператор new. Наследование. Visual Basic.Net
- •19 Полезные функции vb.Net
- •20 Основы с. Примеры синтаксиса с|Основы с#. Примеры синтаксиса с#
- •21 Применение объектов. Свойства. Методы. Экземпляры объектов с#
- •27 Программная модель Web-форм. Серверные элементы управления. События серверных элементов управления. Отправка Web-форм
- •Основы работы с формами Web
- •28 Программная модель Web-форм. Сохранение состояния. Порядок обработки Web-форм
- •29 Серверные элементы управления html
- •30 Серверные элементы управления Web. Использование элементов управления Web. Немедленная отправка данных. Серверные элементы
- •31 Расширяемость Web-форм
- •32 Пользовательские элементы. Создание пользовательских элементов управления. Использование элементов управления
- •33 Пользовательские элементы управления. Создание и обработка пользовательских элементов управления.Использование свойств и состояния. Передача событий
- •34 Создание элементов управления во время исполнения
- •35 Сценарии проверки правильности данных
- •36 Проверка правильности данных в asp. Net. Как работают элементы управления типа Validation controls
- •37 Использование элементов управления типа Validation controls. Проверка данных на сервере. Отключение проверки правильности данных. Регулярные выражения
- •38 Настройка проверки правильности данных. Сообщения об ошибках. Вывод обобщенного результата проверки правильности данных. Пользовательские элементы управления типа Validation controls
- •44 Язык структурированных запросов (sql). Команда select. Команда insert. Команда update. Команда delete
- •45 Доступ к данным в среде asp. Net
- •50 Элемент управления GridView
- •51 Элементы управления, использующие привязку данных. Редактирование элементов. Сортировка. Разбивка на страницы
- •52 Основные понятия ado.Net. Ado.Net в сравнении с ado. Ado.Net и xml. Модель объекта ado.Net
- •53 DataSet важные особенности. Изменение данных в DataRow. Просмотр данных в DataTable. Параллелизм
- •54 Взаимодействие базы данных с ado.Net. Информация о соединении. Объект Connection. Обновление, Вставка и Удаление
- •55 Взаимодействие базы данных с ado.Net. Объект OleDbDataAdapter. Заполнение DataSet. Обновление источников данных
- •56 Использование ado.Net с asp.Net
- •58 Доступ к xml средствами asp.Net. Чтение xml. Запись в xml. Проверка правильности xml
- •59 Объектная модель документа xml. Загрузка данных xml. Изменение данных xml
- •60 Xml и элементы управления Data
- •61 Прогрессивные технологии работы с данными. Параметризованные запросы. Встроенные процедуры. Создание встроенных процедур в sql Server
- •62 Прогрессивные технологии работы с данными. Создание встроенных процедур в Access 2000. Использование встроенных процедур в asp.Net. Транзакции
- •63 Прогрессивные технологии xml. XPathDocument. XPath. Преобразования xsl
- •64 Работа с файлами в asp.Net
- •65 Включение внешних файлов. Серверные включения. Сравнение серверных и прочих включений. Прочие включения
- •66 Доступ к файлам. Файлы, потоки и операции чтения и записи. Работа с файлами и каталогами
- •67 Доступ к файлам. Открытие файлов. Использование объекта File. Использование объекта FileStream. Чтение файлов. Запись файлов. Прочие операции с файлами и каталогами. Объекты File
- •68 Изолированные хранилища данных. Создание изолированных хранилищ данных. Доступ к изолированным хранилищам
- •73 Эффективное использование кэширования
- •74 Компоненты бизнес-объектов. Понятие бизнес-объекта. Использование компонент бизнес-объекта. Использование компонент asp.Net
- •75 Технология создания бизнес-объектов. Компилирование объекта базы данных
- •76 Создание бизнес-объектов
- •77 Пример бизнес-объекта. Важные замечания по примеру
- •78 Работа с компонентами не из .Net
- •79 Принципы работы Web-службы
- •80 Понятия web-служб. Сценарии Web-служб. Программная модель Web-службы. Протоколы доступа к Web-службам. Назначени Web-службы
- •86 Использование Web-службы с помощью страницы asp.Net. Реализация класса представителя. Другой пример использования Web-службы
- •87 Рекомендации по использованию Web-служб
- •88 Организация защиты Web-служб
- •90 Global.Asax. Класс HttpApplication. Программирование global.Asax
- •91 Конфигурирование asp.Net. Web.Config
- •92 Разделы с параметрами конфигурирования
- •100 Предложения try и catch. Вызов исключений. Когда используется предложение try
- •101 Трассировка. Трассировка на уровне страницы. Трассировка на уровне приложения
- •102 Применение отладчика clr
- •103 Рекомендации по отладке
- •104 Основы защиты информации. Защита данных в операционной системе Windows
- •105 Идентификация. Идентификация Windows. Идентификация на форме. Идентификация Passport
- •106 Авторизация. Серверные элементы управления входом
- •107. Определение ролей пользователей и ограничение доступа средствами asp.Net
33 Пользовательские элементы управления. Создание и обработка пользовательских элементов управления.Использование свойств и состояния. Передача событий
34 Создание элементов управления во время исполнения
35 Сценарии проверки правильности данных
Проверка правильности вводимых данных — это процесс, гарантирующий то, что пользователь может предоставить программе только данные ожидаемого типа.
Проверка правильности вводимых данных является обязательным требованием, когда пользователям разрешается вводить произвольную информацию в формы ASP.NET.
Если же вводимые данные предварительно проверены, то успешное выполнение операции сложения гарантировано.
Весь процесс проверки данных сводится к следующим этапам:
1. Отобразить форму пользователю и дать ему возможность ввести данные.
2. После запуска формы на исполнение, проверить каждый элемент ввода, используя операторы if. Эти проверки включают проверку пустого ввода, соответствие формату и типу данных, допустимые диапазоны (для дат) и так далее.
3. Если все проверки в операторах if проходят успешно, то исполнить заложенную в программе функциональность.
4. Если хотя бы одна из проверок не проходит, то отобразить форму заново, предварительно заполнив поля ввода ранее введенной пользователем информацией. Это позволит пользователю исправить только неправильно введенную информацию и не заполнять заново корректные поля. Перейти ко второму пункту и повторить обработку формы.
36 Проверка правильности данных в asp. Net. Как работают элементы управления типа Validation controls
Серверные элементы управления типа Validation controls в ASP.NET позволяют легко проверять данные, вводимые пользователями в Web-формы (Web Forms). Эти элементы управления поддерживают такие проверки, как требуемые поля и соответствие шаблонам. Они также позволяют программистам легко создавать собственные настраиваемые проверки. В дополнение к этому элементы управления типа Validation controls позволяют полностью настроить способ представления пользователям сообщений об ошибках, когда контролируемые значения не проходят проверку.
Элементы управления типа Validation controls создаются на сервере, возвращают браузеру сгенерированный в результате их работы HTML и имеют одинаковый синтаксис их объявления:
<asp:ValidatorName runat="server" ControlToValidate="ControlName" ErrorMessage="Descriptive Text"/>
Отличительной чертой компонент типа Validation controls является то, что они ничего не отображают до обнаружения ошибки ввода. Таким образом, задача элементов управления типа Validation controls — это наблюдать за другими серверными элементами управления и проверять их содержимое. Свойство ControlToValidate определяет, какой пользовательский элемент ввода будет контролироваться. Когда пользователь вводит данные в контролируемый элемент управления, то элемент управления типа Validation controls проверяет, следует ли вводимая информация всем специфицированным в элементе правилам
В табл. 7.1 приведены типы предопределенных в ASP.NET элементов управления проверкой вводимых данных. Практическое использование всех перечисленных в таблице компонент будет рассмотрено далее в этом уроке. Все они принадлежат к пространству имен (namespacing) System.Web.UI.WebControls.
(Таблица 7.1. Виды предопределенных в ASP.NET элементов управления типа Validation control
Validation control |
Описание |
RequiredFieldValidator
CompareValidator
RangeValidator
RegularExpression Validator
CustomValidator |
Гарантирует, что пользователь не пропустит требуемое поле ввода. Сравнивает вводимое в поле значение с константой, со значением свойства другого элемента управления или со значением из базы данных, используя операторы сравнения (меньше чем, равно, больше чем и так далее). Проверяет, что введенное пользователем значение находится в заданном диапазоне. Проверяет, что вводимые данные соответствуют шаблону, определяемому регулярным выражением. Проверяет вводимые пользователем данные, используя логику, запрограммированную разработчиком приложения. Этот тип проверки данных позволяет проверять значения, получаемые во время исполнения программы. |
В приведенном ниже списке перечислены элементы управления, ввод в которые может контролироваться доступными в ASP.NET компонентами типа Validation controls.
• HtmlInputText
• HtmlTextArea
• HtmlSelect
• HtmlInputFile
• TextBox
• ListBox
• DropDownList
• RadioButtonList
Важно отметить, что элементы управления типа Validation controls являются дополнением к перечисленным выше элементам управления. Они не позволяют осуществить пользовательский ввод сами по себе.
Как работают элементы управления типа Validation controls
Для создания элемента управления типа Validation controls на ASP.NET странице нужно просто добавить соответствующий компонент типа Validation controls тэг в Web-форму. Каждый добавленный в форму элемент типа Validation controls контролирует вводимые в другом серверном элементе управления данные.
Элементы типа Validation controls выполняют проверку данных как на клиентской стороне, так и на серверной. Когда пользователь вводит в элемент управления данные, нарушающие указанные разработчиком правила проверки, то пользователь будет немедленно об этом предупрежден. Фактически, среда ASP.NET не позволяет отправить форму, содержащую недопустимую в программе информацию. Это значит, что для обеспечения проверки не надо посылать информацию обратно на сервер — проверка выполняется автоматически на стороне клиента. Это дает большое повышение производительности работы системы и более удобно для ее пользователей.
Проверка вводимой информации на стороне клиента осуществляется только браузерами, поддерживающими DHTML и JavaScript.
Когда форма, прошедшая проверку на стороне клиента, посылается на сервер, ASP.NET проверяет введенные данные снова. Дополнительная проверка на сервере может помочь в тех случаях, когда требуются более сложные алгоритмы проверки данных.
Хотя большая часть функциональности проверки данных выполняется средой автоматически, от разработчика требуется написание определенного кода для того, чтобы заставить работать управляющие элементы.
В листинге 7.3 приводится простой пример реализующего проверку кода.
Листинг 7.3. Простой пример проверки данных __
1: <%@ Page Language="VB" %>
3: <script runat="server">
4: sub Submit(obj as object, e as eventargs)
5: if Page.IsValid then
6: IblMessage.Text = "You passed validation!"
7: end if
8: end sub
9: </script>
10:
11: <html><body>
12: <form runat="server">
16: <asp:TextBox id="tbFName" runat="server" /><br>
17: <asp:RequiredFieldValidator runat="server"
18: ControlToValidate="tbFName"
19: ErrorMessage="First name required"/><p>
20:
21: <asp:Button id="tbSubmit" runat="1server"
22: Text="Submit"
23: OnClick="Submit" />
24: </form>
25: </body></html>
Элемент типа Validation controls RequiredFieldValidator проверяет только наличие в поле ввода данных. Поэтому ввод любых данных в поле ввода текста tbFName удовлетворяет условиям проверки. Каждый элемент типа Validation controls имеет свойство IsValid, которое содержит результат проверки. В нашем случае, если пользователь ввел какие-то данные, то это свойство устанавливается в true. Когда форма запускается на исполнение, то вызывается метод Submit в строке 4. Свойство Page.IsValid определяет, удовлетворяют ли все находящиеся на странице элементы типа Validation controls условиям проверки.
Рассмотрим этот случай подробнее. Элемент управления типа Validation controls в строке 17 проверяет, введены ли в контролируемый им элемент управления какие нибудь данные.
Когда клиентский скрипт исполняется и вычисляет значение каждого элемента типа Validation controls, присутствующего на странице, то он устанавливает параметры каждого элемента, основываясь на результатах проверки правильности данных. Затем эти параметры посылаются на сервер для повторной проверки.
Также, если в браузере отключена поддержка JavaScript, то проверка вводимой информации на стороне клиента производиться не будет.