Чтобы четко представить и глубоко
понять архитектуру Web-форм, мы рассмотрим,
что происходит во время существования
простого приложения HelloCodeBehind,
реализованного на C++. В этом приложении
используется предварительно
скомпилированный файл HelloCodebehind. aspx, который
содержит фоновый код. Исходный код файла
написан на C++. Если используется другой язык,
тогда компилировать файл не нужно.
Достаточно лишь иметь файл с исходным
фоновым кодом. То, что происходит во время
существования Web-формы, которая использует
предварительно скомпилированный фоновый
код, можно описать следующим образом.
1. Приложение запрашивает WеЬ-страницу
HelloCodebehind. aspx посредством броузера.
Рис. 10.7. Форма приложения Echo (Эхо)
отображается впервые
6. Для считывания имени,
введенного пользоватепем, применяется
свойство Text (Текст) элемента управления
сервера txtName (тип TextBox (Текстовое поле)) Далее
формируется строка с приветствием, которая
затем присваивается этемент> управления
lolGreeting (тип Label (Надпись)) При этом снова
испотьзуется нотация для свойства
7. Сервер снова генерирует
стандартный HTML-код для элементов
управления сервера и отсылает полный ответ
броузеру Ниже приведен окончательный HTML-код
<fcrm rame="ctrlO" method="post" action="HelloCodebehind.aspx"
id="ctrl()">
< i-- действие "nelloCodebehind Qspx"
идентификатор - "ctrl()" -->
<input type="hidden" narae="_VIEWSTATE"
value="dDw2MkzODE3NTtOPDtsPGk8M]47P . . +0z4+0z4="
/>
YOUR NAME:
<input name="txtName" type="text" value="Peter"
id="txtName" />
<p>
<input type="subnu t" name="cmdEcho"
value="Echo" id="cmdEcho" title="Click to echo your
name">
<-/p>
<ьрап id="lblGreeting">
Hello, Peter. Welcome to Managed C++ ASP.NET
</span> <P></P> </form>
8. Броузер воспроизводит страницу (рис. 10.8.) На этот раз отображается также и приветствие