- •Базы данных и информационные системы. Основные понятия, классификация. Корпоративные информационные системы.
- •Виды и сравнительная характеристика архитектуры информационных систем на основе баз данных.
- •Этапы создания и жизненный цикл информационной системы. Модели и стандарты жизненного цикла – их краткая характеристика.
- •Каскадное проектирование информационной системы (ис). Поэтапная модель с промежуточным контролем. Преимущества и недостатки. Стадии и этапы создания ис в соответствии с гост 34.601-90.
- •Спиральное проектирование информационной системы. Гибкие методологии разработки. Примеры. Преимущества и недостатки.
- •Назначение и классификация case средств. Примеры.
- •Системы контроля версий (скв). Назначение, классификация, примеры. Репозиторий. Сервис GitHub. Организация коллективной работы над проектом с помощью скв.
- •Общая характеристика системы Git. Структура репозитория. Алгоритмы и принципы работы. Использование Visual Studio с Git.
- •Case средства для моделирования баз данных. Общая характеристика eRwin Data Modeler. Функции и характеристика используемых нотаций.
- •Использование eRwin Data Modeler для логического и физического моделирование баз данных. Нотация idef1x. Прямое и обратное проектирование. Поддерживаемые субд.
- •Современные клиент-серверные субд. Общая характеристика субд ms sql Server: версии, редакции, основные службы и компоненты, режимы работы сервера.
- •Субд ms sql Server: системные базы данных и таблицы, структура данных на физическом уровне (файлы баз данных, журналы транзакций, файловые группы и др.).
- •Субд ms sql Server: конфигурирование и администрирование (создание и удаление баз данных, задание свойств, шифрование, создание объектов баз данных, перемещение баз данных и др.).
- •Архитектура и фундаментальные классы ado.Net. Типы поставщиков данных и их обобщенная структура.
- •Объект Connection. Свойства, методы, примеры использования. Обработка ошибок.
- •Объект Cоmmand. Свойства, методы, примеры использования.
- •Выполнение параметризованных команд с использованием объекта Command. Атака внедрением.
- •Хранимые процедуры. Вызов хранимых процедур в ado .Net, передача параметров.
- •Объект DataReader. Свойства, методы, примеры использования.
- •Объект DataAdapter. Свойства, методы, примеры использования для наполнения и обновления DataSet
- •Объект DataSet. Структура, свойства, методы, примеры использования.
- •Цикл работы с данными с использованием графического интерфейса Windows Forms. Характеристика источников данных для элементов управления
- •Общая характеристика основных элементов управления Windows Form, позволяющих осуществлять связывание с источниками данных. Простое и сложное связывание.
- •Класс Binding. Назначение, свойства, методы, примеры использования.
- •Класс BindingSource. Назначение, свойства, методы, примеры использования.
- •Класс BindingSource. Организация фильтрации записей. Вывод связных записей из двух источников данных. Примеры фрагментов кода.
- •Использование средств Visual Studio для разработки приложений баз данных на основе технологии связывания элементов управления с данными. Класс BindingNavigator.
- •Общая характеристика Web-технологий для построения приложений баз данных. Клиент-серверное взаимодействие по протоколу http. Asp.Net. Жизненный цикл страницы asp .Net.
- •Архитектура, история и перспективы технологии asp.Net. Сравнение технологий Web Forms asp.Net и mvc asp.Net. Компоненты приложения Web Forms asp.Net.
- •Asp.Net страницы. Master Pages. Объекты Page, Session, Application, Cache, Request, Response, Server, Session, User.
- •Конфигурирование приложений asp.Net. Типы, структура и состав файлов конфигурации. Способы обращения к разделам
- •Группы элементов управления asp.Net. Серверные элементы управления html. Установка атрибутов и свойств. События элементов управления и их обработка.
- •Web элементы управления asp.Net. События элементов управления и их обработка. Механизм AutoPostBack.
- •Элементы управления проверки достоверности asp.Net.
- •Способы хранения состояния web приложения asp.Net.
- •Связывание элементов управления Web Form с источниками данных. Способы связывания. Примеры.
- •Связывание элементов управления Web Form со списками данных. Примеры.
- •Элементы управления Web Form - источники данных. Элемент SqlDataSource и его использование для работы с реляционными данными. Выполнение параметризованных команд с использованием SqlDataSource.
- •Элементы Web Form - потребители данных. Элементы управления, связанные с данными и их краткая характеристика. Элементы управления для работы с табличными данными.
- •Элемент управления GridView. Использование шаблонов в GridView.
- •Реализация шаблона mvc (Model View Controller) в asp.Net и Visual Studio.
- •Общая характеристика контроллеров (Controllers): создание, методы, методы действий, возвращаемые результаты, способы вызова. Примеры.
- •Создание класса, реализующего интерфейс iController.
- •Создание контроллера за счет наследования от класса Controller
- •Способы получения данных контроллером. Стандартный привязчик DefaultModelBinder. Примеры.
- •Передача данных из метода действия контроллера в представление. Примеры.
- •Общая характеристика представлений (Views): назначение, создание, вызов из контроллера. Строго типизированные представления. Примеры.
- •Движок Razor. Выражения кода и строки кода. Хелперы, шаблонные хелперы. Примеры.
- •Выражениям кода
- •Блоку кода.
- •Мастер-страницы. Частичные представления. Примеры.
- •Общая характеристика моделей. Entity Framework.
- •Маршрутизация url запросов asp.Net mvc приложением.
- •Общая характеристика технологии linq и интерфейсов для работы с различными источниками данных.
- •Операция запроса в linq. Способы записи запроса (синтаксисы записи). Выполнение запроса.
- •Запросы linq для осуществления фильтрации, сортировки и группировки. Примеры для различных способов записи.
- •Запросы linq для обращения к двум и более последовательностям. Соединение. Примеры для различных способов записи.
- •Правила построения выражений запросов в linq. Аналогии с sql. Пример сложного выражения.
- •Техническое задание на разработку информационной системы: основные разделы и их содержание.
- •Руководство программиста информационной системы: назначение документа, его разделы и их содержание.
- •Руководство пользователя информационной системы: назначение документа, его разделы и их содержание.
- •6. Рекомендации по освоению.
Связывание элементов управления Web Form с источниками данных. Способы связывания. Примеры.
Data Binding это функциональность, позволяющая связать источники данных с ЭУ. В результате ЭУ будут отображать требуемые данные.
Это декларативный процесс, а не результат программирования.
Когда свойству DataSource задается ссылка на data object, то создается логическая связь между ЭУ и data object, который содержит данные для передачи.
Для выполнения самого процесса передачи данных нужен метод ЭУ DataBinding(), который пробегает по источнику данных, извлекает данные и передает их странице.
Связывание с данными (Data binding):
Предоставляет единый, простой, но мощный способ заполнения Web Form данными
Позволяет ясное отделение кода от интерфейса пользователя (UI)
Поддерживает связывание с любым источником данных
Свойства, выражения, вызовы методов
Коллекции (Array, Hashtable, etc.)
DataSet, DataTable, DataView, DataReader
XML
Связывание с данными:
Можно указать выражение связывания
При вызове метода ЭУ DataBind, выражение вычисляется и полученное значение заносится в ЭУ:
DataBind для одного ЭУ (и его дочерних ЭУ)
Page.DataBind для связывания всех ЭУ на странице
Работает со скалярными ЭУ, например ЭУ, Label
Работает со списками, например: DropDown, ListBox, и т.п.
Позволяет использовать шаблоны.
Способы связывания:
Два способа связывания
Связывание с одним значением, скалярное связывание (single-value binding)
# выражения
$ выражения
Связывание с множеством значений, со списками данных (repeated-value binding)
Связывание с одним значением (Single-Value Binding):
ЭУ, которые поддерживают single-value binding, позволяют связать некоторые их свойства с data binding выражениями.
Эти выражения записываются в размеченную часть страницы .aspx (не в программном коде).
Выражения записываются в формате
<%# выражение_находится_здесь %>
Например, если есть переменная класса EmployeeName (public, private, protected), то можно записать
<%# EmployeeName %>
Правильные выражения для Single-Value Binding:
Содержанием выражений связывания могут быть только:
значения свойств, полей класса и результаты работы методов;
результат арифметического или символьного выражения
И т.п.
Например
<%# GetUserName() %>
<%# 1 + (2 * 20) %>
<%# "John " + "Smith" %>
<%# Request.Browser.Browser %>
Пример:
<form id="form1" runat="server">
<asp:Image runat="server" ImageUrl='<%# FilePath %>' ID="Image1" />
<br />
<asp:Label runat="server" Text='<%# FilePath %>' ID="Label1" />
<br />
<asp:TextBox runat="server" Text='<%# GetFilePath() %>' ID="Textbox1" />
<br />
<asp:HyperLink runat="server" NavigateUrl='<%# LogoPath.Value %>'
Font-Bold="True" Text="Показать изображение" ID="Hyperlink1" />
<br />
<input type="hidden" runat="server" id="LogoPath" value="myimg.jpg" name="LogoPath" />
<b><%# FilePath %></b>
<br />
<img src="<%# GetFilePath() %>" alt="<%# GetFilePath() %>" />
</form>
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Построить выражения привязки
this.DataBind();
}
protected string GetFilePath()
{
return "myimg.jpg";
}
protected string FilePath
{
get { return "myimg.jpg"; }
}
}
$ выражения связывания:
Имеют вид <%$ … %>
Выражения, записанные в <%$ … %> вычисляются, когда формируется ответ на запрос (рендеринг) с помощью “expression builder”. Такие выражения заменяются на строки.
Используются для получения заданных администратором значений из web.config файла
Например, если нужно получить значение, названное appName из раздела <appSettings> файла web.config, то нужно записать:
<asp:Literal Runat="server"
Text="<%$ AppSettings:appName %>" />
Пример: "<%$ AppSettings:appName %>"
Первая часть выражения (до :) это имя построителя выражения, которые должны быть зарегистрированы
AppSettingsExpressionBuilder
ResourceExpressionBuilder
ConnectionStringsExpressionBuilder
Например:
<asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:Northwind %>" ... />
Различие между # и $ связыванием:
Для $ выражений не нужно вызывать метод DataBind(), чтобы выполнить выражение. Оно всегда выполняется при рендеринге страницы.
В отличии от # выражений, $ выражения не могут вставляться в любое место страницы. Они могут быть записаны только в тэгах эл. управления для задания его свойств.
Если нужно показать значение $ выражения в виде обычного текста, то его нужно поместить в ЭУ Literal:
<asp:Literal Runat="server"
Text="<%$ AppSettings:appName %>" />
