Преглед АСП.Нет Валидатион Цонтролс

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

Како функционишу?

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

Класа БасеВалидатор

Све контроле провјере ваљаности у АСП.Нет насљеђују својства и методе класе БасеВалидатор. Помаже у прављењу генеричког пакета контрола ваљаности. Важна својства и методе класе БасеВалидатор су:

  • ЦонтролТоВалидате - Указује на контролу улаза за валидацију. То мора бити јединствена вредност у цијелом обрасцу. Овај атрибут је обавезан јер се користи за повезивање улазне контроле с контролом валидације.
  • Омогућено - Омогућава или онемогућава валидатор.
  • Текст - Садржи поруку која ће се приказати у случају квара ваљаности.
  • ЕррорМессаге - Вредност овог атрибута је приказана или када се користи ВалидатионСуммари контрола или када недостаје својство Тект.
  • ИсВалид - Боолеан атрибут који показује да ли је контрола валидна или не.
  • Валидате () - Ова метода обнавља контролу и ажурира ИсВалид

Врсте АСП.Нет Валидатион Цонтрол

Следе типови контрола за проверу АСП.НЕТ-а:

1. РекуиредФиелдВалидатор

Ово је основна контрола валидације. Готово сви обрасци имају нека поља која корисник обавезно попуњава пре него што кренемо даље. Потребни проверник поља осигурава да таква поља не остану празна.

Синтакса

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">

Примјетите атрибут Почетна вриједност у горњој синтакси. Иако ово делује као резервирано место, поред тога, провера ваљаности није успела ако се вредност поља не промени из ИнитиалВалуе због губитка фокуса.

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

2. РангеВалидатор

Контрола РангеВалидатор једноставно одређује дозвољени распон унутар којег би требало да падне улазна вредност. Ово је најкорисније за нумеричке уносне вредности као што су старост или за унос датума.

Синтакса

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>

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

  • Тип - Одређује врсту података у пољу за унос. Вриједност се претвара у овај тип прије валидације. Изузетак се баца ако се вриједност не може претворити у наведени тип. Следеће врсте података могу се упоредити у РангеВалидатор:
    1. Низ
    2. Интегер
    3. Двокреветна
    4. Датум
    5. Валута
  • МинимумВалуе - Одређује минималну вредност коју поље може да држи.
  • МакимумВалуе - Одређује максималну вредност коју поље може да задржи. И минимална и максимална вредност укључују инвалиде.

3. РегуларЕкпрессионВалидатор

  • РегуларЕкпрессионс или једноставно Регек су обрасци који дефинишу формат текста. Ако је текст у истом формату, Регек враћа труе, у супротном фалсе. Препоручује се да прочитате о Регек-у ако га нисте упознали. Ово ће вам такође дати идеју о томе како се формирају Регек обрасци и како дешифровати Регек узорак.
  • Стога је РегуларЕкпрессионВалидатор врло свестрана контрола валидације. Одговара улазном тексту према обрасцу наведеном у својству ВалидатионЕкпрессион.

Синтакса -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>

Пример узорка Регек-а може бити (аз) (0-9). Ово указује да текст мора почети са абецедом и следити бројем.

4. УпоредитеВалидатор

  • Контрола ЦомпареВалидатор упоређује вредност једне контроле са било фиксном или са другом контролом.

Синтакса -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>

У овом валидатору постоје три нове особине:

  • ЦонтролТоЦомпаре - Садржи ЦонтролТоВалидате Ид другог облика контроле. Затим се упоређује вредност оба поља обрасца.
  • ВалуеТоЦомпаре - Фиксна вредност са којом се мора упоређивати.
  • Оператор - врста поређења. Дозвољене вредности у овом атрибуту су:
    1. Једнако
    2. Није једнако
    3. Веће од
    4. ГреатерТханЕкуал
    5. Мање од
    6. ЛессТханЕкуал
    7. ДатаТипеЦхецк

5. ЦустомВалидатор

  • АСП.Нет такође омогућава слободу писања сопственог валидатора. Ово олакшава задатак програмера да потврди образац на самој страни клијента. Такође омогућава постављање сложенијих провера. Валидације које су пословне или апликације могу се написати помоћу прилагођених валидатора.
  • Прилагођени код за проверу је написан у функцији на страници са кодом, а име функције се прослеђује као атрибут класи ЦустомВалидатор. Провера валидације може се обавити или на страни клијента или на серверу.
  • Својство ЦлиентВалидатионФунцтион одређује да се провјера ваља извести на страни клијента. Такав код за потврду мора бити написан на неком скриптном језику као што је ЈаваСцрипт, ВБСцрипт итд.
  • Руковатељ догађаја СерверВалидате користи се када се провјера мора извршити на страни сервера. Рутина провјере ваљаности на страни сервера написана је на Ц #, ВБ .Нет или било којем другом .Нет језику.

Синтакса -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>

6. ВалидатионСуммари

Контрола ВалидатионСуммари не проводи никакву потврду. Његова сврха је приказати резиме свих грешака на страници.

Синтакса -

runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />

Закључак - АСП .Нет Валидатион Цонтролс

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

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

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

  1. Животни циклус АСП.НЕТ странице
  2. Шта је АСП.НЕТ?
  3. ЈСП вс АСП
  4. Асп.Нет МВЦ питања за интервју
  5. Регек функције у Питхону (пример)

Категорија: