..


Спонсоред Линкс

Послати формулар у неколико фаза

Чланак који је написао Лука Руггиеро

Често, приликом слања података кроз форму, пожељно је да се не представи корисника са веома дугом форму како би могла да га не обесхрабри од састављања наизглед дуг и сложен за ову сврху, дакле, пожељно је да подели своју форму у неколико фаза који ће бити представљен у низу.

Генерално, се користи за сарадника - у сваком блоку - подаци доследан, као што су пријаве поттреббе могу поделити на следећи начин: корисничким именом, лозинком и е-маил у оквиру првог блока у блок, личне податке у другом блоку и тако даље.

. Захваљујући уграђеним функцијама НЕТ Фрамеворк АСП.НЕТ је врло једноставно у постизању таквог система у коме је, у оквиру исте странице, следеће ће се десити:

  1. смо показали блок података;
  2. ми проверите;
  3. ако је тацно, ми сакриј блок да се преселе у другу.
И тако даље.

Долазимо до практичан пример, почев од ХТМЛ-а, правилно конструисана кроз серверу контроле НЕТ-у.:






 <форм рунат="сервер">



  



 <п> <асп:литерал ид="нумеро" рунат="сервер"/> </ п>



  



 <п> <асп:тектбок ид="уно" рунат="сервер"/> </ п>



  



 <п> <асп:Буттон рунат="сервер" ид="ц1" тект="Цонтинуа" онцлицк="Степ1"/> </ п>



  



 <п> <асп:тектбок ид="дуе" рунат="сервер"/> </ п>



  



 <п> <асп:Буттон рунат="сервер" ид="ц2" тект="Цонтинуа" онцлицк="Степ2"/> </ п>



  



 <п> <асп:тектбок ид="тре" рунат="сервер"/> </ п>



  



 <п> <асп:Буттон рунат="сервер" ид="ц3" тект="Цонферма" онцлицк="Степ3"/> </ п>



  



 <п> <асп:литерал ид="мессаггио" рунат="сервер"/> </ п>







 </ Образац>



У нашем примеру, сваки корак се састоји од једно поље и једну доставе дугме: сви тастери ће се следећи корак, али последњи материјал који ће довести до управљања подацима.

Напомињемо да је почетак и крај ми користимо два текста елемента: први је користи да означи број текућег корак, док је доња ће показати поруке о грешкама и потврду за трансакције.

Нека ВБ.НЕТ кода:






 <сцрипт рунат="сервер" Лангуаге="ВБ">







 Привате Суб Паге_Лоад (пошиљалац као објекта, Е као ЕвентАргс)



  



 Ако Паге.ИсПостБацк = Фалсе онда



    



 нумеро.Тект = "Корак 1"



    



 дуе.Висибле = Фалсе



    



 тре.Висибле = Фалсе



    



 ц2.Висибле = Фалсе



    



 ц3.Висибле = Фалсе



  



 Енд Иф







 Енд Суб







 Привате Суб Корак 1 (пошиљалац као објекта, Е као ЕвентАргс)



  



 Ако уно.Тект = "" Онда



    



 мессаггио.Тект = "Потребна!"



    



 Екит Под



  



 Енд Иф



  



 нумеро.Тект = "Корак 2"



  



 уно.Висибле = Фалсе



  



 дуе.Висибле = Труе



  



 ц1.Висибле = Фалсе



  



 ц2.Висибле = Труе



  



 мессаггио.Тект = ""







 Енд Суб







 Привате Суб Степ2 (пошиљалац као објекта, Е као ЕвентАргс)



  



 Ако дуе.Тект = "" Онда



    



 мессаггио.Тект = "Потребна!"



    



 Екит Под



  



 Енд Иф



  



 нумеро.Тект = "Корак 3"



  



 дуе.Висибле = Фалсе



  



 тре.Висибле = Труе



  



 ц2.Висибле = Фалсе



  



 ц3.Висибле = Труе



  



 мессаггио.Тект = ""







 Енд Суб







 Привате Суб Корак 3 (пошиљалац као објекта, Е као ЕвентАргс)



  



 Ако тре.Тект = "" Онда



    



 мессаггио.Тект = "Потребна!"



    



 Екит Под



  



 Енд Иф



  



 нумеро.Тект = "Резултат"



  



 тре.Висибле = Фалсе



  



 ц3.Висибле = Фалсе



  



 Енд Суб







 </ Сцрипт>



Прво, страна учита догађај десио ПостБацк да проверите да ли садржај ове странице није "искривљена". Унутра, показују поруку да се појави као наслов први корак и сакрити све елементе наредним корацима.

Онда смо рутине које верификује завршетку текуће области, крије претходни корак и наредне емисије.

Само последњи корак неће показати, наравно, следећи корак, али ће обављати управљање подацима: у нашем примеру, једноставно показују подаци видео записа.

Остављам читаоцу да урадите следеће: да за сваки корак у страну етикете сервер и употребите га да сакријете све поља у једном кораку (нпр. име, презиме, корисничко име, лозинку, е-маил, сајт).

У истој категорији ...
Е-учење
АСП (Адванцед) АСП (Адванцед)
Цео курс за креирање динамичких веб сајтова. Од 39 €.
АСП.НЕТ (курс) АСП.НЕТ (курс)
Цео курс за изградњу Веб апликације од 49 €.
СКЛ и базе података (курс) СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Од 39 €.
Спонсоред Линкс