Опубликован: 25.09.2008 | Доступ: свободный | Студентов: 3223 / 516 | Оценка: 4.32 / 3.98 | Длительность: 18:50:00
ISBN: 978-5-94774-991-5
Лекция 2:

Основы работы в Visual Studio .NET 2005

< Лекция 1 || Лекция 2: 123456 || Лекция 3 >

Работа со справочной системой

В Visual Studio имеется объединенная справочная система, включающая сведения по среде разработки, языкам программирования и .NET Framework, а также информацию технической поддержки и статьи из MSDN. В зависимости от параметров, установленных на начальной странице в диалоговом окне Options, содержимое справочной системы отображается в окне документа либо в отдельном окне вне среды Visual Studio.

В справочной системе предусмотрены три поисковых окна: Contents, Index и Search. Они работают подобно инструментальным окнам Visual Studio: их можно "пристыковывать" к другим окнам, а также прятать и открывать, щелкая по их ярлычкам ( рис. 2.22).

Окно справочной системы Visual Studio 2005

увеличить изображение
Рис. 2.22. Окно справочной системы Visual Studio 2005

В каждом поисковом окне есть раскрывающийся список 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.

< Лекция 1 || Лекция 2: 123456 || Лекция 3 >