Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
563.9 Кб
Скачать
  1. Элементы управления проверки достоверности asp.Net.

В ASP.NET реализован целый ряд элементов управления, предназначенных для проверки вводимых данных, - так называемых верификаторов.

  • Эти элементы можно привязать к любому элементу управления вводом.

  • После привязки верификатор выполняет автоматическую клиентскую и серверную проверку вводимых данных.

  • Если данные, вводимые в элемент ввода данных, не удовлетворяют условию верификатора, последний препятствует отправке страницы на сервер.

RequiredFieldValidator

Контролирует наличие введенных данных в элемент управления.

RangeValidator

Проверяет, находятся ли значения элемента управления в

пределах заданного диапазона.

RegularExpressionValidator

Определяет соответствие значения данного элемента

управления определенному регулярному выражению.

CompareValidator

Сравнивает значение текущего элемента управления с константой

или значением другого элемента управления.

CustomValidator

Выполняет заданную операцию проверки достоверности на

стороне клиента либо на стороне сервера для реализации

собственной логики проверки вводимых данных.

ValidationSummary

Отображает информацию на странице либо во всплывающем окне с сообщениями об ошибках для каждого элемента управления,

проверка которого завершилась ошибкой.

Пример страницы, содержащей RequiredFieldValidator

<body>

<form id="form1" runat="server">

<div>

<asp:Label ID="Label1" runat="server" Text="Имя"></asp:Label>

<asp:TextBox ID="tb_Name" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1"

runat="server" ErrorMessage="Необходимо ввести имя пользователя"

ControlToValidate="tb_Name">*</asp:RequiredFieldValidator>

<br />

<asp:Button ID="btn_OK" runat="server" Text="OK" Width="89px" />

</div>

</form>

</body>

  1. Способы хранения состояния web приложения asp.Net.

Проблема:

  • HTTP это протокол без сохранения состояния (stateless).

  • После того, как клиент отсоединится от сервера ASP.Net уничтожает объекты, которые были созданы для страницы.

  • Достоинство - гарантируется обработку web приложением тысяч одновременных запросов без ошибок на нехватку недостатку оперативной памяти.

  • Недостаток - код приложения должен использовать специальные методы сохранения информации между web запросами и ее восстановления при необходимости.

  • ASP.Net поддерживает различные способы управления состоянием. Выбор правильного способа зависит от:

    • Какие данные требуется хранить;

    • Длительности времени хранения;

    • Масштаб использования данных (только одним пользователем или разными пользователями).

    • Разные способы хранения состояния являются взаимодополняющими, т.е. можно использовать их комбинацию в одном web приложении.

Состояние Web-приложения

  • В Web-приложении есть данные, которые описывают состояние сеанса работы пользователя с приложением:

    • Данные, которые хранятся между множеством вызовов (обработка событий) одной и той же страницы;

    • Данные, которые должны передаваться между страницами, которые вызывает пользователь в ходе сеанса работы

  • Данные приложения используются для разных целей:

    • Для обеспечения персонализации пользователя

    • Хранения информации о пользователе

    • Для формирования отчета об использовании страниц

  • Множество значений данных приложения задает состояние приложения, которое должно сохраняться в ходе сеанса работы пользователя.

Преимущества разных способов хранения состояния:

  • Преимущества хранения данных на стороне клиента

    • Лучшая масштабируемость – на web-сервере не используется память. При большом количестве пользователей могут возникать проблемы с памятью на сервере.

    • Поддержка множества web-серверов – можно распределять входящие запросы между множеством одновременно работающих серверов (web-ферма).

  • Преимущества хранения данных на стороне сервера

    • Более высокий уровень секретности

    • Уменьшение количества передаваемых данных

Способы хранения состояния web-приложений

  1. View State – хранение и передача данных в скрытом поле страницы

  2. Query String – хранение и передача данных в строке запроса

  3. Custom Cookies – хранение и передача данных в куки элементах.

  4. Session State – хранение данных в состоянии сессии.

  5. Application State – хранение данных в состоянии приложения.

  6. Профили (Profiles) – хранение данных в описании профиля пользователя.

  7. Кэш (Caching) – хранение данных в кэше.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]