|
Программирование >> Программирование с использованием ajax
Основы программирования для 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |