Основы работы в Visual Studio .NET 2005
Работа со справочной системой
В Visual Studio имеется объединенная справочная система, включающая сведения по среде разработки, языкам программирования и .NET Framework, а также информацию технической поддержки и статьи из MSDN. В зависимости от параметров, установленных на начальной странице в диалоговом окне Options, содержимое справочной системы отображается в окне документа либо в отдельном окне вне среды Visual Studio.
В справочной системе предусмотрены три поисковых окна: Contents, Index и Search. Они работают подобно инструментальным окнам Visual Studio: их можно "пристыковывать" к другим окнам, а также прятать и открывать, щелкая по их ярлычкам ( рис. 2.22).
В каждом поисковом окне есть раскрывающийся список Filtered by, в котором выбирают нужный язык программирования или раздел для поиска. Эта возможность особенно полезна при работе с окнами Search и Index, поскольку объединенная справочная система содержит немало информации.
В разделах с примерами операторов и кода на каждой странице установлен фильтр языка. Он имеет вид кнопки с изображением воронки и расположен в левом верхнем углу страницы.
Помимо материалов справочной системы в Visual Studio доступны также ресурсы целого ряда Интернет-сайтов, поддерживаемых Microsoft и ее партнерами, на которых размещено и постоянно публикуется большое количество полезной информации для разработчиков на платформе .NET Framework. Среди русскоязычных сайтов, посвященных данной тематике, можно выделить GotDotNet.ru, адрес в интернете http://www.gotdotnet.ru и http://www.aspnetmania.com.
Запуск приложения и организация виртуальных каталогов приложений
Как известно, для функционирования ASP.NET приложения необходим Web-сервер, способный взаимодействовать с данной средой исполнения. Размещение Web-приложений на сервере обычно происходит в виртуальных каталогах, представляющих собой обычные каталоги, которые доступны через Web-сервер.
Виртуальные каталоги имеют большое значение, так как влияют на выполнение ASP.NET программного кода. Так, в процессе исполнения Web-приложения, Web-страницы и Web-службы, находящиеся в одном виртуальном каталоге, выполняются в рамках одного домена приложения. В случае же, если они расположены в разных виртуальных каталогах, их выполнение происходит в разных доменах.
Домен приложения представляет собой эквивалент процесса, реализованный в .NET. Он гарантирует невозможность для одного приложения оказывать влияние на другое, то есть использовать пересекающиеся области памяти.
Для создания доменов ASP.NET использует механизм отложенной инициализации, при котором домен приложения создается в момент получения первого запроса на страницу или Web-службу в этом приложении. Домен приложения может быть закрыт в силу различных причин, включая произошедшую в приложении ошибку. ASP.NET способен повторно использовать домены приложений. Это означает, что в случае возникновения ошибки произойдет перезапуск домена в момент очередного обращения пользователя к Web-странице или службе. Кроме того, при изменении приложения также происходит создание нового домена, который будет обслуживать все вновь поступающие запросы к приложению. Старый домен при этом будет сохранен до тех пор, пока не будут обработаны все оставшиеся запросы (включая запросы, находящиеся в очереди).
Следствием этой особенности является то, что обновление Web-приложения возможно производить в любой момент, не перезапуская Web-сервер и не беспокоясь о причинении вреда клиентам, работающим с ним в данный момент.
Структура каталога приложения
Виртуальный каталог может содержать большое количество ресурсов, используемых Web-приложением. К ним относятся таблицы стилей, изображения, XML-файлы и т. д. В то же время в виртуальном каталоге могут содержаться подкаталоги, которые, в зависимости от своего названия, могут выполнять специальные функции. Ниже перечислены специальные каталоги ASP.NET.
Bin | Содержит все предварительно скомпилированные сборки .NET, которые обычно представляют собой DLL-библиотеки. Эти библиотеки используются Web-приложением и могут включать предварительно скомпилированные классы Web-страниц и служб, а также другие сборки, на которые ссылаются данные классы. |
App_Code | Содержит классы исходного кода, динамически скомпилированные для использования в рамках приложения. Обычно эти файлы кода представляют собой отдельные компоненты, такие, как библиотеки доступа к данным, Web-сервисы и т. п. |
App_GlobalRecources | Хранит глобальные ресурсы, доступные каждой странице Web-приложения. |
App_LocalRecources | Хранит локальные ресурсы, доступные только специальной странице. |
App_WebReferences | Хранит ссылки на Web-службы, используемые приложением. |
App_Data | Хранит файлы данных, включая XML-файлы и файлы SQL Express. |
App_Browsers | Содержит определения браузера, записанные в формате XML. Эти файлы определяют характеристики браузеров на стороне клиентов и влияют на визуализацию страницы. |
App_Themes | Хранит темы, используемые Web-приложением. |
Для упрощения отладки рассматриваемых примеров рекомендуется воспользоваться возможностями встроенного в Visual Studio Web-сервера, обеспечивающего ту же функциональность, что и IIS, за исключением того, что к нему возможны подключения только с локальной машины (той, на которой расположено само Web-приложение).
Краткие итоги
Visual Studio 2005 является универсальным инструментом проектирования и создания законченных приложений для платформы Windows. Он обладает целым рядом возможностей визуального построения интерфейса программы, а также элементов программирования. Visual Studio 2005 содержит в своем составе редактор, предназначенный для разработки Web-приложений, а также встроенный Web-сервер.
Процесс разработки Web-приложения с помощью Visual Studio 2005 напоминает процесс создания обычного приложения Windows с использованием стандартных принципов быстрой разработки приложений. Элементы интерфейса могут размещаться на форме с помощью их перетаскивания из панели Toolbox в область формы. Элементы ASP.NET, размещенные на форме, помечаются тегом asp. Большинство интерфейсных элементов управления способны генерировать события. Обработчик события представляет собой программную процедуру, генерируется в программной части и может быть написан на одном из языков платформы .NET.
В процессе разработки Web-приложения возможно использование как внешнего Web-сервера IIS, на котором может быть размещен проект, так и локального Web-сервера, встроенного в среду Visual Studio 2005.
Visual Studio 2005 имеет также развитые средства отладки приложений, которые значительно облегчают процесс поиска и исправления ошибок, содержащихся в исходном коде программы.
Большое значение для работы ASP.NET приложения имеют виртуальные каталоги, каждый из которых предназначен для размещения определенных файлов. Web-страницы и службы, находящиеся в одном виртуальном каталоге, выполняются в рамках одного домена приложения. Домен является эквивалентом процесса, реализованного в .NET.