Преглед АСП.НЕТ контрола сервера

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

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

Карактеристике АСП.НЕТ контрола сервера

  • Аутоматско управљање државом - вредности контрола задржавају се током обиласка сервера.
  • Једноставан приступ објективној вредности - Приступ вредности објекта је прилично једноставан кроз контроле, а не уобичајени начин коришћења Захтева објекта.
  • Догађаји - Контроле реагују на догађаје у коду на страни сервера, што помаже у структурираном управљању одређеним радњама корисника.
  • Поједностављена сложеност - Сложена корисничка сучеља се стварају помоћу једноставних контрола које су унапред конфигурисане за извођење најчешћих радњи.
  • Врите Онце Рендер Анивхере - Веб странице креиране помоћу контрола оптимизоване су за приказивање на било којој врсти уређаја или прегледача. Изглед и ознака на излазу аутоматски се креирају на основу могућности претраживача.

Категорије АСП.НЕТ контрола сервера

Оквир страница АСП.Нет има подршку за бројне контроле. Контроле АСП.НЕТ сервера су широко категорисане у 4 категорије:

1. Контроле ХТМЛ сервера

Контроле ХТМЛ сервера су ХТМЛ атрибути који су упућени да се обрађују на страни сервера. То у суштини значи да контрола има исти излаз и својства као и њихови одговарајући традиционални ХТМЛ атрибути, али с додатним могућностима рачунања за догађаје који ће се обрађивати на страни сервера.

Да сумирамо, традиционалне ХТМЛ ознаке побољшане за обраду на страни сервера називају се ХТМЛ контроле контроле.

Пример контроле ХТМЛ сервера

Традиционална ХТМЛ ознака

Контрола ХТМЛ сервера

Сада се можда питате како атрибут рунат = „сервер“ може трансформисати традиционалну ХТМЛ ознаку у контролу ХТМЛ сервера? Па, АСП.Нет третира све ХТМЛ елементе као обичан текст. Атрибут трчања указује да елемент треба третирати као контролу чиме се програмира на серверу. Елементи са овим атрибутом су такође доступни скриптама на страни сервера.

Када се АСП.Нет код састави, елементи са атрибутом рунат = „сервер“ се такође састављају у склоп. А за оне елементе који немају овај атрибут, они се додају у скупштину као генеричке ХТМЛ контроле.

Напомена - Све контроле ХТМЛ сервера морају бити затворене унутар… ознака.

Предности контрола ХТМЛ сервера

Контроле ХТМЛ сервера пружају следеће предности:

  • Контроле се пресликавају један на један са одговарајућим ХТМЛ ознакама.
  • Већина контрола има покретач догађаја ОнСервер за најчешћи догађај контроле. На пример, тастери имају ОнСерверЦлицк Програмер једноставно треба да упише свој код у окидачким функцијама.
  • Све контроле ХТМЛ сервера потичу из основне класе Веб.УИ.ХтмлЦонтрол. На тај начин они наслеђују све основне карактеристике и методе ХТМЛ контроле.
  • Ознака контрола је слична изворним ХТМЛ ознакама, што их чини једноставним за употребу и разумевање.
  • Контроле су груписане у Висуал Студио Тоолбок што их чини једноставним за употребу у вашој апликацији.

2. Контроле веб сервера

Контроле Веб сервера су сличне ХТМЛ контролама сервера у погледу генерисаног резултата. Међутим, контроле веб сервера су стандардизоване АСП ознаке. Они су такође састављени на страни сервера и захтевају сличан атрибут рунат = „сервер“.

Пример контроле веб сервера

Веб Сервер Цонтрол

HTML Server Control

Напомена - Не морају се све Веб контроле нужно мапирати у одговарајућу ХТМЛ контролу. Понекад су Веб контроле сложеније од изворних ХТМЛ контрола.

Предности контрола веб сервера

Контроле веб сервера пружају следеће предности:

  • Контроле се пресликавају (углавном, али не увек) на њихове одговарајуће ХТМЛ елементе. То програмерима олакшава аутоматски генерирање корисничког интерфејса.
  • Пошто су контроле унапред упаковане са интерактивним ХТМЛ елементима, процес креирања веб образаца постаје мање подложан грешкама и доследнији је.
  • Све контроле Веб сервера потичу из основне класе Веб.УИ.ВебЦонтролс.ВебЦонтрол. Дакле, они наслеђују све основне карактеристике и методе Веб контроле.
Контроле веб сервера подељене су у четири категорије:
  • Основне Веб контроле
  • Контроле валидације
  • Листа контрола
  • Рицх Цонтролс

а. Основне Веб контроле

Основне Веб контроле су оне сличне ХТМЛ Сервер Цонтролс. Они пружају исту функционалност додатним методама, догађајима и својствима, које програмери могу искористити да напишу сопствени код.

Примери основних веб контрола

Контрола тастера

HyperLink Control
Label Control

б. Контроле валидације

Валидатион Цонтролс у АСП.Нет користи се за провјеру уноса од стране корисника. Ове контроле могу изводити унапред дефинисане као и прилагођене валидације. У зависности од компатибилности прегледача, провере се обављају или на страни клијента или на серверу. Ове одлуке аутоматски извршавају контроле. Провјера клијентске стране врши се у прегледачу клијента, тј. Прије него што се покрене постбацк позив на сервер. Потврда на страни сервера врши се након што је образац послан на сервер.

Контроле валидације нису самосталне контроле. Уместо тога повезане су са другим контролама на веб страници или у веб обрасцу. Више контролних контрола може бити повезано са сваком контролом која треба да се потврди. Потврда се врши када корисник пошаље страницу или образац.

Примјери контрола провјере ваљаности

Потребни проверник поља

Compare Validator

ц. Листа контрола

Контроле листе су посебне контроле које генеришу унапред форматиране распореде листа. Ове контроле се везују за колекције и приказују прикупљене податке у редовима прилагођеног или обрасца у облику. Из овог разлога, контроле контроле вежу се само за колекције које имплементирају интерфејсе ИЕнумерабле, ИЦоллецтион или ИЛистСоурце. Подаци који ће бити везани за контроле листа дефинирани су својствима ДатаСоурце и ДатаМембер.

Пример

Public void Page_Load()( count_rptr.DataSource = new String() ("Uno", "Due", "Tre"); count_rptr.DataBind();)

Горњи код ће приказати Уно, Дуе, Тре као листу која обухвата три ретка.

д. Рицх Цонтролс

Богате Веб контроле су сложене ХТМЛ контроле које имају за циљ да пруже богато корисничко искуство. Ово су контроле специфичне за задатак. За разлику од једноставних ХТМЛ контрола веб форме, Рицх Цонтролс обавља сложен задатак. То може бити ткани скуп неколико једноставних ХТМЛ контрола или побољшани изглед. Примери богатих контрола су контрола календара, контрола КСМЛ-а, контрола АдРотатора итд.

Контрола календара је одговорна за приказивање елемента за бирање датума који корисник може врло повољно користити за одабир датума.

КСМЛ контрола генерише КСМЛ изглед за дане податке. Изглед КСМЛ-а је распоред под надзором ознака у који су подаци затворени унутар ознака. Те ознаке служе као кључеви док се подаци у њима користе као вредности.

Контрола АдРотатора одговорна је за приказивање рекламног банера на веб страници.

3. Корисничке контроле

АСП.Нет такође омогућава програмеру да креира сопствени пакет уграђених контрола које се могу поново користити. Ово увелико помаже програмерима када желе да поново употребе интерфејс тренутне веб странице у другој. АСП.Нет омогућава нам да претворимо наше Веб форме у корисничке контроле. Да би то постигао, АСП.Нет спрема Веб Формс са .асцк екстензијом. Ове .асцк датотеке могу се користити више пута унутар једног веб обрасца.

Кораци за стварање сопствене корисничке контроле:

  1. Уклоните све,, и
  2. Промените @Паге директиву на @Цонтрол
  3. (Необавезно) Укључите атрибут цлассНаме са @Цонтрол директивом да снажно откуцате вашу директиву с класом.
  4. Сачувајте контролу помоћу .асцк

4. Прилагођене контроле

Поред опсежног пакета уграђених контрола, АСП.Нет вам такође омогућава да дефинишете сопствену прилагођену контролу. Прилагођена контрола је било једно од три:

  • Комбинација две или више уграђених контрола.
  • Проширење на уграђену контролу.
  • Потпуно нови код који функционише као специфична контрола.

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

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

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

Категорија: