Программирование >>  Программирование с использованием ajax 

1 ... 195 196 197 [ 198 ] 199 200 201 ... 396



Основы программирования

для Web

Windows Forms - это специальная технология, предназначенная для написания приложений, работающих в среде Windows; с помощью ASP.NET можно создавать Web-приложения, которые будут отображаться в любом браузере. ASP.NET позволяет создавать Web-приложения почти так же, как и обычные Windows-приложения. Это возможно благодаря серверным элементам управления, которые абстрагируют HTML-код и имитируют поведение элементов управления Windows. Естественно, между Windows- и Web-приложениями существует множество отличий, которые объясняются отличиями между технологиями HTTP и HTML, применяемыми для создания Web-приложений.

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

В частности, в этой главе будут рассматриваться следующие темы.

□ Что происходит на сервере, когда он получает HTML-запрос от клиента.

□ Как создать простую Web-страницу.

□ Как используются серверные элементы управления Web на Web-странице (и просмотр генерируемого ними HTML-кода).

□ Как добавляются обработчики событий для действий, выполняемых пользователями.

□ Как используются элементы управления проверкой для выполнения проверки данных, вводимых пользователями.

□ Как осуществляется управление состоянием при помощи различных способов (например, посредством ViewState, cookie-наборов, объектов session, application и cache).



□ Как используются средства аутентификации и авторизации, предлагаемые элементами управления ASP.NET.

□ Как отображается и обновляется информация, хранящаяся в базе данных.

Обзор

Web-приложения вынуждают Web-сервер посылать HTML-код клиенту. Этот код отображается в Web-браузере, таком как Internet Explorer. Когда пользователь вводит URL-адрес в строке адреса браузера, Web-серверу посылается HTTP-запрос. HTTP-запрос содержит имя запрашиваемого файла и следующую дополнительную информацию: строка, идентифицирующая клиентское приложение, языки, которые поддерживаются на стороне клиента, и дополнительные данные, принадлежащие запросу. Web-сервер возвращает НТТР-отклик, содержащий HTML-код, на основе которого Web-браузер показывает пользователю текстовые окна, кнопки и списки.

О протоколе HTTP вы можете прочитать в главе 32.

ASP.NET - это технология динамического создания Web-страниц с помощью кода на стороне сервера. Эти Web-страницы могут быть созданы разнообразными программами, схожими с клиентскими программами для Windows. Вместо того чтобы непосредственно работать с HTTP-запросами и откликами и вручную создавать HTML-код для отправки клиенту, можно использовать такие элементы управления, как TextBox, Label, ComboBox и Calendar, которые сами создают HTML-код.

Исполняющая среда ASP.NET

Чтобы использовать ASP.NET для Web-приложений в клиентской системе, необходим простой Web-браузер. Вы можете применять Internet Explorer, Opera, Netscape Navigator, Firefox или любой другой Web-браузер, поддерживающий HTML. При этом устанавливать платформу .NET в системе клиента не нужно.

В серверных системах исполняющая среда ASP.NET должна быть инсталлирована. Если в вашей системе установлена служба Internet Information Services (IIS), сервер сконфигурирует исполняющую среду ASP.NET во время инсталляции платформы .NET Framework. В процессе разработки нет необходимости работать с IIS, поскольку Visual Studio имеет собственную среду ASP.NET Web Development Server, подходящую для тестирования и отладки приложений.

Давайте рассмотрим типичный Web-запрос, поступающий от браузера, чтобы показать, как работает исполняющая среда ASPNET (рис. 19.1). Допустим, клиент запрашивает на сервере файл def ault. aspx. Все Web-страницы ASPNET обычно имеют расширение файла . aspx. Поскольку это расширение файла зарегистрировано в IIS, т.е. известно среде ASPNET Web Development Server, в действие вступает исполняющая среда ASPNET и рабочий процесс ASPNET В момент поступления первого запроса на файл def ault. aspx запускается синтаксический анализатор ASPNET, компилятор компилирует файл вместе с файлом С#, который связан с файлом .aspx, после чего создается сборка. Эта сборка затем компилируется в родной код компилятором JIT исполняющей среды .NET. Сборка содержит класс Page, который вызывается для возврата HTML-кода клиенту. После этого производится уничтожение объекта Page. Сборка хранится для последующих запросов, так что компилировать ее заново нет необходимости.



Web-браузер


Интернет

Рабочий процесс ASRNET

Синтаксический анализатор

Компилятор

Выполнение

Рис. 19.1. Действие среды выполнения ASP NET

Создание простой страницы

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

Практическое занятие Создэние простой Web-страницы

1. Создайте новый Web-сайт, выбрав в Visual Studio пункт меню FileNewWeb Site (Файл=Новый=>Web-сайт). В диалоговом окне New Web Site (Новый Web-сайт), показанном на рис. 19.2, в качестве языка (комбинированное окно списка Language (Язык)) выберите Visual С#, а в комбинированном окне списка Location (Расположение) - элемент File System (Файловая система). При выборе расположения HTTP будет использоваться IIS и будет создан виртуальный каталог. (Выбор файловой системы влияет на используемую локальную файловую систему.) Присвойте Web-сайту имя EventRegistrationWeb.

.isujI S<ud.o -mtjJkd tfmpUtM

...H ASP NET Web Srtf jJl ASP Nf I \Ntb S Vi

ASP 4ET Cfr ei Report! v;*o Srt fl WCF Service

Seaith Online Templatej.

I Enipt> Web Site

ASP NET Peporti web S<te

A bi*n. ASP Nr .Veb irte i HTt F,amew 1r 3 5 Location- ;FNcSfVMi с BegVCSharp WebProg<amming E entRegiitiet>onWeb

language: [WteuaiC> J

Рис. 19.2. Диалоговое окно New Web Site



1 ... 195 196 197 [ 198 ] 199 200 201 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика