Увод у повезивање података у АСП.Нет

На сличан начин АСП.Нет такође подржава концепт повезивања података. Преко повезивања података можете да повежете било коју контролу сервера на различита својства, изразе, колекције или чак методе. Постоји и флексибилност у одабиру извора података који може бити база података, статичка датотека, енум или било који други извор. Стога, АСП.Нет Дата Биндинг пружа једноставан и погодан начин за стварање везе између контроле сервера и података о апликацији.

Концепти повезивања података у АСП.Нет

Основни концепт повезивања података у АСП.Нет-у може се врло добро илустровати на следећој слици.

Разумејмо термине који се користе на слици.

  • Извор повезивања - променљива података о апликацији која садржи пословне податке.
  • Циљ везања - Контрола сервера или УИ елемент за који су подаци везани.
  • Објект зависности - Објект који је повезан са Циљем везања.
  • Својство зависности - Својство или атрибут објекта Овисности за који су подаци везани.
  • Изворни објект - Објект који садржи пословне податке.
  • Изворна својство - Својство или атрибут изворног објекта чија су вредност стварни подаци.

Дакле, ако желите да везате својство текста улазне контроле на корисничком сучељу за име запосленог, онда је ТектБок објект циља / зависности. Текст је циљно својство. Запослени је пословни објект, а име је власништво.

Смјер везивања одређује ширење података између извора и циља. У једносмјерном везивању, све промјене пословних података одражавају се у корисничком сучељу, али не и обрнуто. Ово је корисно у случајевима када су пословни подаци само за читање, а контрола корисничког сучеља информативне је природе.

Двосмерно везивање осигурава да се промена података било извора или циљева аутоматски синхронизује. Ово ствара потпуно интерактивне УИ обрасце, где се промене поља образаца тренутно ажурирају у позадинским варијаблама.

На једносмјерни начин повезивања извора, све промјене података УИ елемента ажурирају се у пословном објекту, али не и обрнуто. Ово је корисно у сценаријима када се подаци израчунавају на основу других корисничких уноса и требају честе поновне евалуације.

Шта је везивање података?

  • Пре него што наставимо, прво ћемо разумети концепт Везања података уопште. Везивање података је поступак повезивања корисничког интерфејса апликације са пословним подацима. Сада се можете запитати да је то исто што и приказивање пословних података на корисничком сучељу. Не, није. Шта ако се подаци промене? Да ли се аутоматски ажурира на корисничком интерфејсу?
  • Дакле, када се везивање података обави правилно, елементи на корисничком интерфејсу аутоматски одражавају промене у пословним подацима. Замислите да ваши елементи УИ непрестано гледају променљиву / скуп података који им је додељен. Чим дође до било какве промене података, елементи УИ-а су упућени да ту промену одражавају.
  • Прави пример овог феномена у свету је калкулатор у нашим паметним телефонима. Дизајнирани су тако да дају резултат чим корисник унесе било коју вредност. На слици испод погледајте како се резултати стварају и приказују у стварном времену. Без потребе за давањем команде 'екуалс'.

То се постиже везивањем података. Елемент на корисничком сучељу одговоран за приказивање резултата пажљиво надгледа елемент који биљежи кориснички унос. Затим се упућује да израчуна и прикаже резултате чим се подаци у корисничком уносу промене.

Како створити везивање података у АСП.Нет?

Испод је једноставан пример за демонстрирање повезивања података у АСП.Нет. Направили бисмо једноставну ВПФ апликацију са три контроле (блок текста, клизач и трака напретка) на корисничком интерфејсу. Вредност две контроле биће везана за податке у трећој контроли.

1. корак: Отворите Висуал Студио и направите нови пројекат.

2. корак: Изаберите ВПФ апликацију (.Нет Фрамеворк) из оквира Новог пројекта чаробњака.

Корак 3: Конфигуришите основне детаље и притисните Цреате .

Корак 4: Ово ствара Схелл ВПФ апликацију . Сада уметните ТектБлоцк, клизач и ПрогрессБар контролу у корисничко сучеље. Везаћемо ТектБлоцк и ПрогрессБар за вредност контроле клизача.

Корак 5: Сада додајте код подвучен на слици да бисте везали својство Тект-а у ТектБлоцк-у.

Text="(Binding Value, ElementName=slider)"

Слично је и за вредност вредности ПрогрессБара.

Value="(Binding Value, ElementName=slider)"

Ово повезује својства са својством Валуе оф Слидер.

Корак 6: Покрените апликацију. Видјели бисте да клизачка контрола сада ажурира вриједности текстуалног блока и траке напретка. Померите клизач да бисте ово видели у акцији.

Разумејмо терминологије коришћене на примеру.

  • Извор везивања - Клизачка контрола у корисничком сучељу.
  • Циљ везивања - ТектБлоцк и ПрогрессБар
  • Објект зависности - Створени су ТектБлоцк и ПрогрессБар објекти.
  • Својство зависности - Својство Тект-а ТектБлоцк-а и својство Валуе-а ПрогрессБар-а.
  • Изворни објекат - Слидер објект створен с к: Наме = ”клизачем”.
  • Изворна некретнина - Вриједност својства клизача.

Корак 7: Ф инал код мора бити наведен доле:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>

Закључак

Научили смо основни концепт увезивања података и како се имплементира у АСП.Нет. Ово је врло основни пример повезивања података у АСП.Нет и тема превазилази ово. Препоручује се истражити више, написати више кода, више експериментирати са различитим изворима података. Ово би увелико помогло у добијању темељног разумевања и прихватања ове теме.

Препоручени чланци

Ово је водич за везивање података у АСП.НЕТ. Овде смо расправљали о прегледима повезивања података у АСП.НЕТ, шта је заслепљивање података и кораци за креирање повезивања података у АСП.НЕТ са коначним кодом. Можете и да прођете кроз наше дате чланке да бисте сазнали више -

  1. Шта је АСП.НЕТ?
  2. Каријера у АСП.НЕТ-у
  3. АСП.НЕТ Фрамеворк
  4. Шта је .НЕТ Цоре

Категорија: