страница 1 |
|||||||||||||||||
Похожие работы
|
Лабораторная работа №1 Создание приложения asp. Net - страница №1/1
![]() Создание приложения ASP.NET 1. Цель работыЦелью работы является рассмотреть особенности создания Web-сайтов с использованием Visual Studio 2008,а также отработать методику создания совместных классов. 2. Состав рабочего места2.1. Оборудование: IBM-совместимый персональный компьютер (ПК). 2.2. Программное обеспечение: операционная система Windows, среда разработки Microsoft Visual Studio 2008. 3. Краткие теоретические сведенияОсновы работы в Visial Studio .NET 2008 Почти все крупномасштабные Web-сайты ASP.NET разрабатываются с использованием Visual Studio - предлагаемой компанией Microsoft полнофункциональной среды разработки Web-приложений, гибкого и универсального инструмента проектирования и создания законченных приложений для платформы Windows. Работа над ней шла многие годы, и в нее включены многие функции, специфические для .NET Framework. Как и любая другая профессиональная среда разработки, Visual Studio включает в себя средства управления проектами, редактор исходного кода, конструкторы пользовательского интерфейса, мастера, компиляторы, компоновщики, инструменты, утилиты, документацию и отладчики. Она позволяет создавать приложения для 32- и 64-разрядных Windows-платформ, а также новой платформы .NET Framework. Одно из важнейших усовершенствований — возможность работы с разными языками и приложениями различных типов в единой среде разработки. К другим основным преимуществам Visual Studio можно отнести следующие.
Это далеко не полный перечень всех возможностей данной среды разработки, предоставляющей разработчикам поистине огромный инструментарий. Редактирование Web-документов Web-формы и HTML-документы можно редактировать в графическом режиме с использованием "Drag & Drop", как обычные Windows-формы, либо в текстовом виде. Естественно, не все задачи можно решить в графическом режиме. Поэтому приходится редактировать Web-документы в режиме исходного кода. Если хорошо знать разметку элементов ASP.NET и HTML, то этот способ может оказаться даже удобнее использования графических инструментов. Поддерживаемая Visual Studio технология IntelliSense помогает завершать элементы ASP.NET и HTML, создаваемые в режиме исходного кода. Важным моментом при размещении элементов внутри Web-страницы является то, что форматирование самой страницы подчиняется принципам форматирования HTML-страниц. Это логично, т. к. костяк файла .aspx составляет именно HTML-код страницы. В частности, из-за этого невозможно размещать элементы управления в произвольном месте Web-страницы, так, как к этому привыкли разработчики Windows-приложений. Для форматирования страниц Web-приложений очень часто используются таблицы, позволяющие размещать элементы внутри ячеек, позиционируя таким образом элементы управления в нужном месте страницы. Однако, в соответствие стандартам W3C, разметку рекомендуется производить с использованием блочных элементов и стилевого оформления. При этом важным является использование спецификации XHTML1.0 и выше.
При создании новой Web-формы автоматически генерируется связанный с ней файл, содержащий программный код этой страницы. Имя этого файла составляется из имени файла Web-формы и расширения .vb или .cs (в зависимости от используемого языка программирования: cs соответствует языку C#, vb — Visual Basic). В каждом файле кода Visual Studio генерирует определение соответствующего класса, включающего в том числе и обработчик события Page_Load. Редактор кода также поддерживает функцию Autocomplete, автоматически распознающую и предлагающую для завершения ключевые слова и члены классов, реализуемую при помощи технологии IntelliSense. Окно подсказки появляется всякий раз, когда происходит ввод ключевого слова, представляющего собой команду, директиву, тип данных либо зарезервированное слово. При этом пользователю достаточно выбрать из списка нужный вариант и нажать нецифросимвольную клавишу(например, Встретив при исполнении проекта строку с точкой прерывания, отладчик Visual Studio остановит приложение перед выполнением кода этой строки, выделит ее и откроет в окне редактора кода. После остановки выполнения приложения перед точкой прерывания стоит просмотреть значения активных переменных, наводя на них указатель мыши. Для просмотра значений переменных сложного типа, таких как переменные-объекты или массивы, следует добавить эти переменные в окно Watch путем выбора и перетаскивания. Просмотреть значения вложенных элементов (например, элементов массива или свойств объекта) можно, щелкнув по знаку "+" справа от сложного элемента в окне Watch.
Пошаговое исполнениеДля возобновления исполнения приложения, остановленного перед точкой прерывания, следует щелкнуть по кнопке Continue на панели инструментов либо нажать F5. Можно также исполнять приложение построчно, нажимая F10 (команда Debug ![]() ![]() Разница между этими командами заключается в следующем. F10 заставляет при вызове процедуры исполнить ее как одну команду. Другими словами, процедура исполняется без захода в нее (step over), после чего исполнение останавливается на следующей после вызова этой процедуры строке. Нажатие клавиши F11 вызывает исполнение процедуры с заходом в нее (step into), при этом исполнение останавливается на первой строке вызванной процедуры. Запуск приложения и организация виртуальных каталогов приложений Как известно, для функционирования ASP.NET приложения необходим Web-сервер, способный взаимодействовать с данной средой исполнения. Размещение Web-приложений на сервере обычно происходит в виртуальных каталогах, представляющих собой обычные каталоги, которые доступны через Web-сервер. Виртуальные каталоги имеют большое значение, так как влияют на выполнение ASP.NET программного кода. Так, в процессе исполнения Web-приложения, Web-страницы и Web-службы, находящиеся в одном виртуальном каталоге, выполняются в рамках одного домена приложения. В случае же, если они расположены в разных виртуальных каталогах, их выполнение происходит в разных доменах. Домен приложения представляет собой эквивалент процесса, реализованный в .NET. Он гарантирует невозможность для одного приложения оказывать влияние на другое, то есть использовать пересекающиеся области памяти. Для создания доменов ASP.NET использует механизм отложенной инициализации, при котором домен приложения создается в момент получения первого запроса на страницу или Web-службу в этом приложении. Домен приложения может быть закрыт в силу различных причин, включая произошедшую в приложении ошибку. ASP.NET способен повторно использовать домены приложений. Это означает, что в случае возникновения ошибки произойдет перезапуск домена в момент очередного обращения пользователя к Web-странице или службе. Кроме того, при изменении приложения также происходит создание нового домена, который будет обслуживать все вновь поступающие запросы к приложению. Старый домен при этом будет сохранен до тех пор, пока не будут обработаны все оставшиеся запросы (включая запросы, находящиеся в очереди). Следствием этой особенности является то, что обновление Web-приложения возможно производить в любой момент, не перезапуская Web-сервер и не беспокоясь о причинении вреда клиентам, работающим с ним в данный момент. Структура каталога приложения Виртуальный каталог может содержать большое количество ресурсов, используемых Web-приложением. К ним относятся таблицы стилей, изображения, XML-файлы и т. д. В то же время в виртуальном каталоге могут содержаться подкаталоги, которые, в зависимости от своего названия, могут выполнять специальные функции. Ниже перечислены специальные каталоги ASP.NET.
Для упрощения отладки рассматриваемых примеров рекомендуется воспользоваться возможностями встроенного в Visual Studio Web-сервера, обеспечивающего ту же функциональность, что и IIS, за исключением того, что к нему возможны подключения только с локальной машины (той, на которой расположено само Web-приложение). Окно Solution Explorer. Структура ASP.NET приложенияVisual Studio упорядочивает приложения при помощи проектов и решений. Проект (project) — это набор файлов, из которых в итоге компонуется исполняемый файл. Решение (solution) — это группа проектов, образующих функциональную единицу. Файлы, составляющие решение, можно просматривать в окне Solution Explorer. ASP.NET может придерживаться принципа разделения программного кода и разметки страниц интерфейса системы. Интерфейс системы описывается в файлах с расширением .aspx, а исходный код размещается в файлах с расширением .cs в случае, если в качестве языка программирования используется C# и .vb - если Visual Basic. Еще одним важным файлом проекта ASP.NET приложения является файл web.config. При начальном создании проекта Visual Studio не создает этот файл. Однако при первом запуске приложения (с помощью нажатия клавиши F5) пользователю предлагается создать этот файл и установить в нем опцию, разрешающую отладку данного приложения. Файл web.config является XML-образным конфигурационным файлом . Он содержит большое количество параметров настройки приложения, которые конфигурируют все его общие настройки, начиная с безопасности и заканчивая отладкой, подключением к источникам данных и управлением состояния. 4. Порядок выполнения работыУпражнение 1Создание Web сайтаВ этом упражнении вы создадите новый Web сайт в Visual Studio 2008. Вы создадите домашнюю страницу для корпоративного сайта компании Adventure Works. Выполнение
В среде Visual Studio, в меню File, нажмите Open Web Site. В открывшемся диалоговом окне выберите ~\LabFiles\Starter\language\AdWorksWebSite , и нажмите Open.
C#
|
ещё >> |