Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Структура ASP.NET-страницы
Label и TextBox
Button
Image
Calendar
Panel
Validation


Знакомство с 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-страницы

Давайте рассмотрим несколько простых ASP.NET-страниц, чтобы лучше понять их структуру. Вот HTML-код для очень простой Web-страницы:

    <html>
    <head>
    <title>Sample Page</title>
    </head>
    <body>
    <p>Hello Web!</p>
    </body>
    </html>


Простая HTML-страницы

Код для соответствующей ASP.NET-страницы выглядит следующим образом:

    <html>
    <head>
    <title>Sample Page</title>
    </head>
    <body>
    <form runat-"server">
    <asp:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Bold="True"
    Font-Name="Lucida Console"
    Text-"<centerxbxhl>Hello Web!</hl></b></center>"
    runat="server"
    />
    </form>
    </body>
    </html>

В коде произошло два существенных изменения. Во-первых, добавлен тег form:

    <form runat="server">

Этот тег, как правило, помещается на ASP.NET-страницу и дает указание компилятору обрабатывать элементы управления страницы. Обратите внимание на то, что данный тег имеет свойство runat, для которого установлено значение «server». При использовании этого свойства элемент управления обрабатывается компилятором, а не передается на сторону клиента.
Во-вторых, на страницу добавлен элемент управления, в данном случае — Label:

    <asp:Label
    id="lblMessage"
    Font-Size-"12pt"
    Font-Bold-"True"
    Font-Name-"Lucida Console"
    Iext-"<center><b><hl>Hello Web!</hl></b></ceniter>"
    runat="server"/>

Элемент управления Label является средством размещения на странице текста, который может содержать теги HTML. Изменяя значения свойств этого элемента управления в коде, вы можете динамически изменять текст на странице. В первой строке компилятору сообщается, с каким объектом ведется работа (в рассматриваемом случае — с элементом управления Label):

    <asp:Label

Далее задаются различные свойства элемента управления. В первую очередь определяется его имя:

    id="lblMessage"

Указанное имя можно использовать в коде, чтобы задать свойства элемента управления или активизировать его методы. Затем устанавливается размер шрифта:

    Font-Size="12pt"

определяется его начертание:

    Font-Bold="True"

и, наконец, указывается название шрифта, который нужно использовать:

    Font-Name-"Lucida Console"

На следующем этапе текст помещается в элемент управления Label. Поскольку текст обрабатывается как HTML-код, он может содержать HTML-теги:

    Text-"<center><b><hl>Hello Web!</hl></b></center>"

Hosted by uCoz