Симон Робинсон - C# для профессионалов. Том II
- Название:C# для профессионалов. Том II
- Автор:
- Жанр:
- Издательство:Лори
- Год:2003
- Город:Москва
- ISBN:5-85582-187-0
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Симон Робинсон - C# для профессионалов. Том II краткое содержание
Платформа .NET предлагает новую среду, в которой можно разрабатывать практически любое приложение, действующее под управлением Windows, а язык C# — новый язык программирования, созданный специально для работы с .NET.
В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.
Для кого предназначена эта книгаЭта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.
Основные темы книги• Все особенности языка C#
• C# и объектно-ориентированное программирование
• Приложения и службы Windows
• Создание web-страниц и web-служб с помощью ASP NET
• Сборки .NET
• Доступ к данным при помощи ADO NET
• Создание распределённых приложений с помощью NET Remoting
• Интеграция с COM, COM+ и службой Active Directory
C# для профессионалов. Том II - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Однако элементы управления проверкой достоверности имеют вторую функцию. Они не только проверяют элементы управления во время выполнения, но могут также автоматически выводить пользователям полезные рекомендации. Если задать для свойства ErrorMessage
какое угодно текстовое значение, то пользователь увидит его, когда попытается отправить назад неверные данные.
Хранящийся в ErrorMessage
текст можно вывести в том месте, где расположен элемент управления проверкой достоверности или в другом месте с сообщениями обо всех других элементах управления проверкой достоверности на странице. Такое поведение достигается с помощью элемента управления ValidationSummary
, который выводит, если потребуется, все сообщения об ошибках вместе с дополнительным текстом.
В браузерах, которые это поддерживают, данные элементы управления создают клиентские функции JavaScript, чтобы упростить свое поведение по проверке. Это означает, что в некоторых случат обратная пересылка даже не происходит, так как элементы управления проверкой могут в некоторых ситуациях воспрепятствовать этому и вывести сообщения об ошибках без участия сервера.
Все элементы управления проверкой наследуют из класса BaseValidator
, и поэтому обладают некоторыми общими важными свойствами. Возможно, наиболее важным является рассмотренное выше свойство ErrorMessage
и в этом случае свойство ControlToValidate
можно считать вторым по важности. Это свойство определяет идентификатор (ID) элемента управления, который проверяется. Другим важным свойством является Display
, которое определяет, поместить ли текстовое сообщение в итоговой позиции проверки (если задано как none) или в позиции проверяющего элемента. Имеется также возможность оставить место для сообщения об ошибке, даже когда оно не выводится (задавая Display
как Static
) или динамически выделять место, когда потребуется, что может слегка сдвигать содержимое страницы (задавая Display
как Dynamic
).
Мы скоро рассмотрим пример, но сначала кратко опишем различные элементы управления проверкой:
Элемент управления | Описание |
---|---|
RequiredFieldValidator |
Используется для проверки, ввел ли пользователь данные в элемент управления, такой как TextBox . |
CompareValidator |
Используется для проверки того, что введенные данные удовлетворяют простым требованиям, происходит сравнение с оператором set , использующим свойство Operator и свойство ValueToCompare . Operator может быть одним из Equal , GreaterThan , GraterThenEqual , LessThen , LessThenEqual , NotEqual или DataTypeCheck . Последний из них просто сравнивает тип данных ValueToCompare с данными в проверяемом элементе управления ( ValueToCompare является строковым свойством, но интерпретируется как другой тип данных на основе своего содержимого). |
RangeValidator |
Проверяет, что данные в элементе управления для проверки находятся между значениями свойств MaximumValue и MinimumValue . |
RegularExpressionValidator |
Проверяет содержимое поля на основе регулярного выражения, хранящегося в ValidationExpression . Это может быть полезно для известной последовательности, такой как zip-коды, телефонные номера, IP-номера и т.д. |
CustomValidator |
Применяется для проверки данных в элементе управления с помощью специальной функции. ClientValidationFunction используется для определения клиентской функции, используемой для проверки элемента управления (это означает, к сожалению, что мы не можем использовать C#). Эта функция должна возвращать логическое значение, указывающее, была проверка успешной или нет. Альтернативно можно взять событие ServerValidate для определения серверной функции, используемой для проверки. Эта функция является обработчиком событий с булевым типом, которая получает строку, содержащую данные для проверки вместо параметра EventArgs . Мы возвращаем true , если проверка проходит успешно, иначе false . |
Пример серверного элемента управления
Теперь мы разберем простой пример — пришло время взглянуть на более сложный сценарий. Давайте создадим каркас приложения Web — утилиту для заказа помещения для собраний. В данный момент он будет содержать только внешний интерфейс и простую обработку событий, позже мы расширим его с помощью ADO.NET и связывания данных, чтобы включить серверную бизнес-логику.
Форма Web, которую мы собираемся создать, будет содержать поля для имени пользователя, имени события, помещения для собраний и служителей вместе с календарем для выбора даты (предполагается в этом примере, что события продолжаются в течение полного дня). Используем элементы управления проверкой для всех полей, за исключением календаря, который будет проверяться на сервере и предоставлять дату по умолчанию в случае, если ничего не было введено.
Для тестирования интерфейса пользователя мы будем также иметь на форме элемент управления Label
, который можно использовать для вывода представляемых результатов.
Вначале создадим в Visual Studio новый проект приложения Web с именем PCSWebApp2
. Затем мы создаем форму, которая генерируется с помощью следующего кода в WebForm1.aspx
(код, генерируемый автоматически, не выделен):
Enter details and set a day to initiate an event.
rules="none" align="center" bgColor="#fff99e" border="2" width="540">
Your Name: |
|
|
Event Name: |
|
|
Meeting Room: |
|
|
Attendees: |
|
|
|
||
|
Results:
После заголовка страницы, который записан между тегами HTML
, чтобы сделать его крупным текстом в стиле заголовка, основное тело формы помещается между тегами HTML
. Мы могли бы использовать управляющий элемент таблицы сервера Web, но это внесло бы ненужную сложность, так как таблица используется только для форматирования вывода, а не как динамический элемент интерфейса пользователя. Таблица делится на три столбца, первый из которых содержит простые текстовые метки, второй содержит поля интерфейса пользователя, соответствующие текстовым меткам (вместе с элементами управления проверкой для них), и третий, содержащий элемент управления календарем для выбора даты, которая размещается на четырех строках. Пятая строка содержит кнопку отправки, охватывающую все столбцы, и шестая строка содержит элемент управленияvalidationSummary
для вывода сообщений об ошибках, когда потребуется (все остальные элементы управления проверкой имеют атрибут display="none"
, так как они будут использовать для вывода это итоговое поле). Под таблицей находится простая метка, которую можно использовать в настоящее время для вывода результатов, пока не будет добавлен доступ к базе данных.
Большая часть кода ASP.NET в этом файле удивительно проста. Специального замечания требует способ, которым элементы списка присоединяются к элементам управления для выбора помещения для встречи, а также нескольких лекторов:
Читать дальшеИнтервал:
Закладка: