Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 12:01 03.06.24 
Клубове/ Компютри и Интернет / .NET Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Custom Controls vs. Server Controls [re: шeф нa Coди Дeвня]
АвторSavoy (Нерегистриран) 
Публикувано03.11.03 13:04  



Мнее съвсем. Или по скоро съвсем не.

User Control (ascx + codebehind) е подходящ за статични нужди или когато можеш логически да групираш няколко контрола в едно. Добър пример за първото е SiteHeader and SiteFooter User Control, а за второто - Login User Control, който съчетва TextBox (username), TextBox (password) and Button (submit), заедно с логиката за authentication в code-behind.

Custom Server Controls са building blocks на ASP.NET. Всички сървърни контроли на Майкрософт, които използваш във Visual Studio, са Custom Controls. Te наследяват пряко от System.Web.UI.Control (Placeholder, Repeater, Xml, LiteralControl) или от System.Web.UI.WebControls.WebControl (всички останали). Специфичното при Server Controls е, че предоставят доста по-добър дизайн-тайм (визуално представяне на пропертитата в Property Browser) и поддъжат едитори - WinForms бекенд с който в дизайн-тайм можеш да кажеш как да изглежда контрола във браузера. Също така можеш да сложиш иконка на контрола и да го добавиш към ToolBox-a на Вижуал Студиото (тези всичките неща не се поддържат от User Controls).

Цената на тази мощност обаче е голяма - Custom Controls се пишат доста трудно, като за целта трябва да си напълно нясно с целия control-lifecycle - тоест да си наясно кога точно и в какъв ред минават всичките events на контрола - OnInit, OnLoad, OnPreRender, OnRender, LоadPostData, LoadViewState, SaveViewState, etc. Докато в нормално ASP.NET програмиране (Page, User Controls) можеш да изкараш спокойно и само с ОnLoad event (Page_Load), при сървърни контроли ще ти се наложи да научиш как бачка фреймъурка отвътре, което не е никак малко, нито просто. Също така сам трябва да персистваш стейта на контрола over postbacks, като сериализираш statefull данните на контрола като XML или String във ViewState-a. И още доста неща... като цяло писането на Custom Controls е най-трудната част от ASP.NET и по-принцип по-добре да не се заемаш ако не ти е ясно за какво става дума.



Цялата тема
ТемаАвторПубликувано
* Custom Controls vs. Server Controls Memo   17.10.03 13:03
. * Re: Custom Controls vs. Server Controls я   17.10.03 15:34
. * Re: Custom Controls vs. Server Controls Memo   20.10.03 14:35
. * Re: Custom Controls vs. Server Controls шeф нa Coди Дeвня   20.10.03 23:25
. * Re: Custom Controls vs. Server Controls Memo   21.10.03 11:05
. * Re: Custom Controls vs. Server Controls я   21.10.03 15:09
. * Re: Custom Controls vs. Server Controls шeф нa Coди Дeвня   21.10.03 17:15
. * Re: Custom Controls vs. Server Controls q   21.10.03 18:09
. * Re: Custom Controls vs. Server Controls Savoy   03.11.03 13:04
. * Re: Custom Controls vs. Server Controls шeф нa Coди Дeвня   03.11.03 16:05
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.