Теперь вы можете просто установить его свойства:

lblWelcome.Text = "Welcome " + FirstName + " " + LastName;
lblWelcome.ForeColor = Color.Red;

Этот код обладает несколькими преимуществами. Во-первых, его намного легче написать (причем написать без ошибок). В данном примере экономия незначительна, однако, она становятся весьма существенной, если принимать во внимание полную страницу ASP.NET на которой необходимо динамически изменять сложные блоки HTML, содержащие ссылки, изображения и стили.

Во-вторых, основанный на элементах управления код также намного легче разместить внутри страницы. Вы можете написать код ASP.NET независимо от того, где происходит соответствующее действие. С другой стороны, в случае классической ASP вам придется позаботиться о месторасположении содержимого на странице и соответствующем размещении кода блоков сценариев. Если страница содержит динамические области, она может превратиться в путаницу из блоков сценариев, не связанных между собой и не упорядоченных.

Другим (менее заметным, но более значительным) преимуществом модели элементов управления является способ сокрытия низкоуровневых подробностей HTML. Это не только дает возможность писать код без изучения всех индивидуальных особенностей HTML, но также позволяет страницам поддерживать более широкий диапазон браузеров. Поскольку элемент управления визуализирует себя сам, он обладает способностью адаптировать свой вывод с целью поддержки различных браузеров, усовершенствованных клиентских свойств или даже других стандартов, связанных с HTML, наподобие XHTML или WML (применяется в браузерах мобильных телефонов). По существу ваш код уже не привязан непосредственно к стандарту HTML.

Модель событий ASP.NET

В классической ASP используется линейная модель обработки. Это означает, что код страницы обрабатывается от начала до конца и выполняется по порядку. При использовании этой модели разработчикам классической ASP необходимо писать значительный объем кода даже для простых страниц. Стандартным примером является Web-страница с тремя разными кнопками Submit для трех разных операций. В таком случае код вашего сценария должен четко различать, на какой кнопке был произведен щелчок для отправки страницы, а затем выполнять соответствующие действия с использованием условной логики.

ASP.NET вносит значительные изменения благодаря своей новой модели управляемой событиями. В этой модели вы добавляете элементы управления на Web-форму и затем решаете, на какие события собираетесь реагировать. Каждый обработчик событий заключен в отдельный метод, что поддерживает аккуратность и организованность кода страницы. Эта модель не является новой, но до появления ASP.NET она была эксклюзивной областью программирования оконного пользовательского интерфейса в рамках полнофункционального клиентского приложения.

Итак, как работают события в ASP.NET? Их работа на удивление незамысловата. Ниже представлено ее краткое описание:

  1. Ваша страница запускается впервые. ASP.NET создает объекты страницы и элементов управления, выполняется код инициализации, страница преобразуется в HTML и возвращается клиенту. Объекты страницы также удаляются из памяти сервера.

предыдущая    следующая страница   оглавление

105

Hosted by uCoz