Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET".
Москва: BHV, 2002.
Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов |
||
Знакомство с ASP-NETС появлением ASP.NET в корне изменился подход к разработке Web-приложений: вместо отдельного блока кода, выполняемого всякий раз при отображении страницы (что характерно для ASP), предлагается более богатая модель программирования, которая эмулирует управляемую событиями программную среду. В главах 3-17 предлагаемой вашему вниманию книги представлены примеры, демонстрирующие, как применять новую модель программирования для создания приложений, позволяющих решать разнообразные задачи. Две первые главы содержат теоретические сведения и представляют собой вводную часть к последующему материалу. Вы можете начать чтение с них, что облегчит понимание рассматриваемых далее программ, а можете пропустить и использовать в качестве справочных средств по мере изучения функциональных возможностей элементов управления. В первой главе материал излагается в следующей последовательности. Сначала раскрывается понятие ASP.NET и описывается процесс обработки ASP.NET-страницы, после чего дается обзор основных элементов управления, помещаемых на ней. В конце главы рассматриваются элементы управления, предназначенные для тестирования данных, вводимых посетителями страниц. Понятие ASP.NETРазличают статические и динамические Web-страницы. Содержимое статических страниц одно и то же при каждом обращении. Чтобы у посетителей возникло желание вернуться на Web-узел (а также для формирования постоянной аудитории), необходимо заинтересовать их. Наиболее эффективный способ достижения этого результата заключается в разработке динамического наполнения для узла. Динамические Web-страницы постоянно обновляются, часто их снабжаются сред ствами обратной связи. К категории динамических принадлежат, например,страни цы, на которых публикуются сведения о погоде, ассортименте товаров на сего дняшний день, текущих курсах акций, а также те, где посетителям предоставляется возможность разместить заказ на товар или просмотреть документацию компании. Во время каждого последующего визита на Web-узле отображается самая свежая информация, потому что данные вне страниц были изменены или потому что посетитель ввел иные данные. Технология ASP.NET предлагает эффективные средства создания таких Web-страниц. ASP.NET позволяет комбинировать стандартные HTML-элементы (такие как таблицы, текст, элементы форматирования и теги Заголовка), элементы управления (например, элементы типа Label (надпись), DataGrid (таблица данных) и Drop-DownList (раскрывающийся список)), а также код, выполняемый при наступлении определенных событий, для создания динамической Web-страницы, которая генерируется каждый раз при поступлении запроса от браузера. Посетитель через свой браузер запрашивает ASP.NET-страницу, которая, если еще не откомпилирована, компилируется в этот момент. Затем компилятор обрабатывает весь код страницы и преобразует элементы управления в стандартные HTML-теги и текст. Результирующая страница не содержит ни кодов, ни элементов управления и может быть просмотрена в любом из браузеров. Единственный код, который может быть замечен, — это клиентский сценарий, сгенерированный компилятором в комбинации с вашими событиями и элементами управления. Например, далее в этой главе будет рассмотрен элемент управления RequiredFieldValidator, при использовании которого ввод значения является обязательным. Если посетитель не сделает этого, будет отображено заданное вами сообщение. Исполнителем данной функции является браузер (соответствующий код выполняется на стороне клиента). Обработка ASP.NET-страницыЧтобы попасть на Web-узел, посетитель либо вводит запрос (например, http:// www.a.com/sales.aspx), либо выполняет щелчок на ссылке, указывающей на требуемую страницу. Обратите внимание на то, что имя страницы заканчивается на .aspx. Это расширение файлов ASP.NET-страниц. При выполнении запроса осуществляется обращение к IIS-серверу (Internet Information Server). IIS отыскивает требуемый файл. На основании указанного в запросе расширения .aspx IIS определяет, что данный файл — это ASP.NET-страница, содержащая код и элементы управления, которые необходимо интерпретировать. Если страница не была откомпилирована, сервер выполняет эту операцию. По запросу посетителя страница запускается. При этом может возникнуть необходимость в том, чтобы IIS запустил другие компоненты, такие как ADO.NET, библиотеки электронной почты, компоненты сторонних разработчиков или ваш собственный компонент покупательской корзины. Активизация дополнительных компонентов и библиотек значительно расширяет возможности ASP.NET. Благодаря им, вы сможете считать содержимое текущего заказа из базы данных; воспользоваться UPS-калькулятором для вычисления стоимости доставки; проверить, поддерживает ли целевой браузер кадры, чтобы отобразить" страницу в надлежащем виде (с кадрами или в специфическом для данного посетителя формате). Весь код, элементы управления на странице и код компонентов преобразуются в стандартный HTML-код, который передается по Internet браузеру посетителя. Компилятор определяет браузер посетителя, чтобы выяснить, каким образом нужно сгенерировать код. Например, если браузер посетителя поддерживает клиентский код, пересылается именно этот код. Иначе код выполнится на стороне сервера. На заключительном этапе браузер посетителя получает HTML-код и отображает динамическое содержимое Web-узла. Структура ASP.NET-страницы
<head> <title>Sample Page</title> </head> <body> <p>Hello Web!</p> </body> </html> ![]() Простая HTML-страницы
<html> <form runat="server"> Во-вторых, на страницу добавлен элемент управления, в данном случае — Label:
<asp:Label <asp:Label
id="lblMessage" Font-Size="12pt" Font-Bold="True"
Font-Name-"Lucida Console"
Text-"<center><b><hl>Hello Web!</hl></b></center>"
|
||