страница структура
Сега, че знаете как да изглежда точки при обработка, уеб формуляри, че е време да ви кажа повече за това как това се вписва в контролите на конвейер сървър модел. За да се визуализира страницата за уеб форма, трябва да си взаимодействат с всички негови съставни контроли. В действителност, уеб формуляр първо се визуализират и след това пита всички контроли на страницата също се визуализират. Всеки един от тези контроли, от своя страна, може да съдържа деца контроли, всички от които също са отговорни за собственото си код за изобразяване.
Веднага след като контролите са извършени, страницата събира генерирания HTML-маркиране в пълна страница. На пръв поглед, процесът може да изглежда малко сложно, но той предлага невероятна сила и гъвкавост, за да се създаде усъвършенстван интерфейс уеб страница.
Показване на контролите дърво
По-долу е пример за код, който упражнява контрол върху търсенето. Всеки път, когато този код разкрива някакъв контрол, тя използва Response.Write () команда, за да добавите към края на предоставената информация, HTML-страница за вида на класа на този контрол и ID, както е показано по-долу:
За да тествате този код, можете да го добавите към събития манипулатор Page.Load. В този случай, преобразуваната съдържанието се показва в горната отпред на контролите. Въпреки това, когато го стартирате обърнете внимание на неочаквано поведение.
Помислете например за уеб форма е показано на фигурата по-долу, която се състои от множество контролни елементи, а някои от тях са организирани в панел с помощта на озаглавена Панел уеб контрол. Той също така съдържа два реда текст статичен HTML:
![страница структура (HtmlHead контрол) страница структура](https://webp.images-on-off.com/27/331/434x242_w5gun17pjiq792pker3z.webp)
Чрез провеждане на страницата, вие няма да видите пълен списък на органите за управление, но само следния списък:
![страница структура (Dynamic Control) страница структура](https://webp.images-on-off.com/27/331/434x261_f91sqyojblbpsug5ggrc.webp)
ASP.NET симулира цяла страница с помощта на целите на контрол и елементи, които не съответстват на съдържанието на сървъра, включително. Например, ако вашата страница е сървър контрол, ASP.NET ще създаде LiteralControl обект. представляващи всички статично съдържание на контролния елемент, и друг обект LiteralControl, което представлява съдържанието след това. В зависимост от размера на статично съдържание и метода за неговото разпределение сред други контроли може да получи множество обекти LiteralControl.
Обекти LiteralControl предлагат малко по отношение на функционалност. Например, не можете да зададете на информацията, свързана с стилове, като например цвят и шрифт. Те също така не разполагат с уникални сървърни идентификатори. Въпреки това, може да се манипулира съдържанието LiteralControl използвайки свойствата Text.
ASP.NET прави страница в йерархичен начин. Веднага се визуализира само на най-високо ниво на контрол. Ако тези контроли съдържат други контроли, те имат свои собствени свойства контроли, които предоставят достъп до своите проверки на детето. В страниците разгледана, както и във всички уеб формуляри ASP.NET, всички от контролите вградена в дръжката