Опубликован: 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 >

Окно Solution Explorer. Структура ASP.NET приложения

Visual Studio упорядочивает приложения при помощи проектов и решений.

Проект (project) — это набор файлов, из которых в итоге компонуется исполняемый файл. Решение (solution) — это группа проектов, образующих функциональную единицу. Файлы, составляющие решение, можно просматривать в окне Solution Explorer, показанном на рис. 2.19.

Окно Solution Explorer

Рис. 2.19. Окно Solution Explorer

Стартовый проект (start-up project) запускается первым по щелчку кнопки Start в Visual Sludio. Если решение состоит из нескольких проектов, то стартовый проект обычно вызывает другие проекты этого решения.

Сведения о решении хранятся в файле решения, который имеет расширение .sln и по умолчанию размещается в папке "Мои документы". Эти файлы позволяют открывать решения, а файлы проектов (файлы с расширением .vbproj или .csproj ) позволяют напрямую открывать проекты, расположенные в соответствующих папках. При сохранении проекта, открытого таким образом, Visual Studio создаст новый файл решения.

Рассмотрим структуру созданного проекта, отображенную в окне Solution Explorer.

После создания нового проекта Visual Studio 2005 создает следующие файлы: Default.aspx и Default.aspx.cs ( рис. 2.19). Кроме того, автоматически создается каталог App_Data, который предназначен для хранения файлов базы данных, используемой ASP.NET. Это может быть БД Access, SQL Server, XML или файл любого другого формата, доступного в ASP.NET приложении. Помимо каталога App_Data в проекте Web-приложения могут создаваться и другие каталоги. Часть из них играет предопределенное значение и занимает особое место в системе, их имена предопределены и за ними закреплены определенные функции. Такие каталоги часто называют виртуальными каталогами приложения. Другую часть составляют каталоги, создаваемые самими пользователями. За такими каталогами не закреплены определенные функции, а их назначение в системе определяет сам пользователь. Более подробно виртуальные каталоги рассматриваются в "Основы Web-программирования с использованием ASP.NET" .

Файл Default.aspx представляет собой файл, содержащий описание Web-страницы в формате HTML.

Таким образом, согласно такой модели организации проекта, ASP.NET придерживается принципа разделения исходного кода и интерфейса системы. Интерфейс системы описывается в файлах с расширением .aspx, а исходный код размещается в файлах с расширением .cs в случае, если в качестве языка программирования используется C# и .vb - если Visual Basic.

Еще одним важным файлом проекта ASP.NET приложения является файл Web.Config. При начальном создании проекта Visual Studio не создает этот файл. Однако при первом запуске приложения (с помощью нажатия клавиши F5) пользователю предлагается создать этот файл и установить в нем опцию, разрешающую отладку данного приложения, как было показано выше ( рис. 2.13).

Файл Web.Config является конфигурационным файлом, созданным на базе формата XML. Фрагмент такого файла изображен на рис. 2.20. Он содержит большое количество параметров настройки на уровне приложения, которые конфигурируют все аспекты, начиная с безопасности и заканчивая отладкой, подключением к источникам данных и управлением состояния.

Пример файла Web.Config

Рис. 2.20. Пример файла Web.Config

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

Файлы .asmx представляют собой Web-службы и обычно реализуются в виде специальным образом оформленных процедур или функций, которые запускаются на стороне сервера и способны обмениваться данными с любым приложением, функционирующим на любой платформе и поддерживающим SOAP.

Файл Global.asax содержит обработчики событий, которые реагируют на глобальные события приложения. Структура и содержимое этого файла более подробно рассмотрены в [ 1 ] .

Возможны и другие компоненты, к которым относятся скомпилированные сборки, созданные сторонними разработчиками или самим программистом и позволяющие разделять бизнес-логику и логику доступа к данным и создавать специальные элементы управления. Для того чтобы узнать, какие еще компоненты могут быть добавлены к проекту Web-приложения на базе ASP.NET, необходимо выполнить команду Website р Add New Item либо нажать Ctrl+Shift+A. В открывшемся окне будут представлены все элементы, которые возможно добавить к проекту ( рис. 2.21).

Добавление компонентов в проект

Рис. 2.21. Добавление компонентов в проект

Мы будем рассматривать возможности добавляемых к проекту компонентов по мере необходимости.

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