Использование динамических данных в приложениях ASP.NET

Платформа динамических данных ASP.NET позволяет определять из основной базы данных внешний вид и функциональность полей данных во время выполнения. Платформа использует эти сведения для выбора соответствующих шаблонов отображения данных. Шаблоны устраняют необходимость повторного создания пользовательского интерфейса при каждом отображении таблицы.

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

В существующих веб-приложениях ASP.NET, которые не используют формирование шаблонов путем включения платформы динамических данных для отдельных элементов управления с привязкой к данным, можно использовать функции платформы динамических данных. Платформа динамических данных обеспечивает поддержку отображения этих элементов управления на уровне представления и на уровне данных. Включение платформы динамических данных для элементов управления с привязкой к данным обеспечивает следующие преимущества.

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

  • Взаимодействие с базой данных без необходимости создания и регистрации модели данных. Элементы управления с привязкой к данным и с поддержкой платформы динамических данных могут взаимодействовать с базой данных с помощью любого источника данных без формирования шаблонов. Это позволяет не настраивать модель данных LINQ to SQL или Entity Framework и не использовать элементы управления LinqDataSource и EntityDataSource.

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

В этом случае платформа динамических данных выполняет все задачи для доступа к данным и их отображения. Разработчик создает код небольшого объема и получает ограниченные возможности управления операциями платформы динамических данных.

Для включения динамического поведения в элементах управления ASP.NET с привязкой к данным следует использовать методы в классе DynamicDataExtensions. Дополнительные сведения см. в разделе Пошаговое руководство. Включение динамических данных в элементах управления ASP.NET с привязкой к данным.

Платформа динамических данных поддерживает формирование шаблонов, что позволяет автоматически создавать пользовательский интерфейс для отображения и изменения данных. Этот подход обеспечивает создание нового веб-приложения, управляемого данными, с небольшим количеством кода или без него. Приложение позволяет изменять поведение приложения на уровне представления и на уровне данных.

Платформа динамических данных ASP.NET включает в себя следующие классы, способствующие использованию динамических функций на страницах:

Эти классы позволяют выполнить следующие действия:

В этом случае платформа динамических данных выполняет все задачи, необходимые для доступа к данным и их отображения. Разработчик создает код небольшого объема, но может полностью управлять операциями платформы динамических данных. Этот способ нельзя использовать в существующих веб-приложениях, которые не применяют формирование шаблонов.

Дополнительные сведения см. в разделе Пошаговое руководство. Создание нового веб-узла, использующего формирование шаблонов.

Функции платформы динамических данных можно использовать в новых или существующих приложениях путем интеграции необходимых элементов формирования шаблонов. Это позволяет использовать собственную веб-структуру вместо предварительно определенной функции формирования шаблонов, а также в полном объеме применять функции платформы динамических данных. Таким образом разработчик может использовать протестированные компоненты и управлять процессом настройки.

Интеграция платформы динамических данных в веб-приложение имеет следующие преимущества:

В этом случае платформа динамических данных выполняет все задачи, необходимые для доступа к данным и их отображения. Разработчику необходимо создать код для интеграции поведения платформы динамических данных, но при этом он может полностью управлять операциями платформы динамических данных.

Дополнительные сведения см. в разделе Пошаговое руководство. Добавление платформы динамических данных на существующие веб-сайты ASP.NET.

Показ: