Методическое пособие по курсу 1 страница
«Веб-технологии и современные средства разработки»
Курс позволяет начинающим разработчикам web-сайтов освоить рекомендуемый специалистами Microsoft подход к проектированию, разработке, отладке, оптимизации и развертыванию защищенных web-приложений с динамичным контентом, используя новейшие технологии Microsoft, такие как ASP.NET 3.5 и расширение Silverlight.
Курс рассматривает вопросы создания web-сайта с помощью технологии ASP.NET, знакомит с моделью программирования на стороне сервера, методами решения типовых задач, таких как проверка вводимой пользователем информации, доступ к данным, аутентификация и авторизация. В курсе рассматриваются элегантные приемы обеспечения взаимодействия клиентской и серверной сторон приложения. Курс учит возможностям предоставления посетителям сайта графической, аудио- и видео информации средствами приложений SilverLight (с), создаваемых в среде Microsoft Visual Studio 2008.
Курс в первую очередь ориентирован на начинающих веб-разработчиков, позволяя им в кратчайшие сроки освоить передовые технологии серверного программирования, разработанные корпорацией Microsoft.
Содержание курса
Модуль 1. Обзор платформы Microsoft .NET Framework
- Введение в .NET Framework
- Обзор ASP.NET
Модуль 2. Создание веб-приложений с использованием Microsoft Visual Studio 2008 и языков программирования, поддерживаемых Microsoft .NET
- Обзор среды разработки Visual Studio 2008
- Создание проекта ASP.NET веб-приложения
- Обзор языков программирования Microsoft .NET
Модуль 3. Создание Microsoft ASP.NET веб-форм
- Создание веб-форм
- Добавление серверных элементов управления на форму
- Создание эталонных страниц
Модуль 4. Программирование Microsoft ASP.NET веб-форм
- Реализация страниц отделенного кода
- Добавление процедур обработчиков событий серверных элементов управления
- Обработка событий страницы
Модуль 5. Создание пользовательских элементов управления
- Использование пользовательских элементов управления
- Создание пользовательских элементов управления
Модуль 6. Использование Microsoft Silverlight для предоставления динамического контента.
- Обзор Microsoft Silverlight
- Создание приложений с поддержкой Silverlight в Visual Studio 2008
Модуль 1. Обзор платформы Microsoft .NET Framework
Microsoft ®. NET Framework предоставляет модульные компоненты, которые упрощают разработку распределенных приложений. Microsoft ASP.NET является одной из множества технологий, которые являются частью. NET Framework. Этот модуль описывает ключевые возможности . NET Framework и ASP.NET. Он также содержит полное описание веб-приложений, из которых строятся лабораторные работы на протяжении всего курса.
Урок 1.
Этот урок представляет Microsoft . NET и . NET Framework. В нем описываются некоторые вопросы, с которыми сталкиваются разработчики при разработке веб-приложений и объясняет, каким образом . NET Framework решает данные проблемы. Этот урок также описывает Microsoft Visual Studio® 2008, которая является средой разработки веб-приложений с помощью . NET Framework.
Microsoft . NET может включать в себя следующие технологии:
- . NET Framework
- Серверы
- Клиенты
- Visual Studio 2008
Вопрос: Какие технологии Microsoft . NET вы использовали на вашем рабочем месте?
Основными компонентами . NET Framework являются: общеязыковая среда выполнения (Common language runtime - CLR), библиотека классов .NET Framework, включающая ADO.NET, ASP.NET, Windows Forms и Windows Presentation Foundation (WPF). .NET Framework предоставляет среду управляемого выполнения, возможности упрощения разработки и развертывания, а также возможности интеграции со многими языками программирования.
. NET Framework позволяет разработчикам использовать свои навыки для разработки любых типов приложений, с помощью нескольких различных языков программирования.
Вопрос: Какие языки вы используете в настоящее время?
Visual Studio 2008 представляет собой интегрированную среду разработки, которая предоставляет много функций, включая следующие:
- Поддержку более ранних версий . NET Framework (2.0, 3.0 или 3.5).
- Инструменты для построения различных типов приложений, включая веб-приложений и Windows-приложений, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF) и ASP.NET AJAX.
- Обработка ошибок, отладка и автоматическое составление документации.
Урок 2.
ASP.NET является программной оболочкой для создания веб-приложений. Веб-формы ASP.NET, которые являются частью веб-приложения ASP.NET, обеспечивает простой способ для создания динамических веб-сайтов. ASP.NET также включает технологии для создания XML веб-сервисов, которые предоставляют строительные блоки для построения распределенных веб-приложений. Этот урок описывает основные черты ASP.NET и веб-приложений ASP.NET.
Microsoft ASP.NET представляет собой набор технологий разработки веб-приложений.
Приложения ASP.NET состоят из одной или нескольких веб-форм. В качестве среды для создания и тестирования этих приложений разработчики могут использовать Visual Studio 2008.
Веб-приложение ASP.NET содержит несколько компонентов, в том числе следующие:
- Веб-формы (.ASPX-страницы), которые обеспечивают интерфейс для веб-приложений.
- код, который находится на .ASPX-странице или на странице с выделенным кодом.
- конфигурационные файлы - XML файлы, определяющие настройки для веб-приложений и веб-сервера.
Вопрос: Представьте себе типичное производство веб-сайта, с которым вы знакомы. Сколько разных страниц и других компонент необходимо, чтобы построить веб-сайт?
Веб-страницы ASP.NET и файлы кода по умолчанию компилируются динамически.
Существует 2 вида компиляции:
- Динамическая компиляция гарантирует, что страницы, составляются по первому требованию.
- Прекомпиляция обеспечивает сокращение времени реагирования по первому требованию и средства для выявления ошибок.
Вопрос: Вы ведете разработку и тестирование нового веб-сайта. Это требует постоянного обновления на нескольких веб-страниц. Какая форма компиляция при этом будет лучшая: динамическая компиляция или прекомпиляция?
Существуют ресурсы, которые содержат дополнительную информацию и помогают устранять неполадки, возникающие при разработке с помощью .NET Framework.
Урок 3.
Этот урок представляет приложение для лабораторных работ, которое будет применяться в рамках данного курса. Вы также будете иметь возможность изучить полную версию лабораторных работ и научитесь понимать некоторые их функции.
В лабораторных работах этого курса, вы будете собирать полную ASP.NET веб-приложение, имитирующее внутренний веб-сайта для вымышленной компании, Coho Winery. Этот фиктивный веб-сайт предоставляет своим сотрудникам информацию об услугах. На протяжении всего курса, вам предоставляется выбор разрабатывать решение лабораторных работ либо с помощью Microsoft Visual C # ®, либо с помощью Visual Basic.
Вопросы для самоконтроля
1. Из каких компонентов состоит . NET Framework 3.5?
2. Какова цель CLR?
3. Вы должны создать программируемый веб-компонент, с помощью которого вы сможете обмениваться с другими веб-приложениями. Какой компонент вы должны создать?
4. Необходимо разработать приложение, которое должно поддерживать несколько версий .Net Framework. Какой инструмент позволит это выполнить?
Реальные вопросы и сценарии
1. Вы не уверены в возможности конкретного класса. Как вы можете узнать функциональность класса?
2. Вы не уверены, следует ли использовать динамическую компиляцию или предварительную компиляцию. Какие факторы нужно учесть?
Инструменты:
Инструмент | Для чего используется | Где найти |
Visual Studio 2008 | Для разработки веб-приложений | Меню ПУСК |
Модуль 2.
Microsoft ® Visual Studio ® 2008 является комплексной средой разработки, которая может использоваться для создания мощных и надежных корпоративных веб-решений. Этот модуль представляет различные языки программирования, которые доступны для вас в процессе разработки приложений . Net Framework. В модуле также показываются основные аспекты написания кода и создания компонентов с помощью двух основанных языков . NET Framework: Microsoft Visual C # ® и Microsoft Visual Basic ®.
Visual Studio 2008 предоставляет возможности разработки веб-приложений с помощью масштабируемых, многоразовых серверных компонентов, которые позволяют увеличить производительность и помогают более эффективно создавать веб-приложения и веб-сайты ASP.NET.
Урок 1.
Visual Studio 2008 – это интегрированная среда разработки (IDE) предоставляющая пользовательский интерфейс (UI) и набор инструментов, которые можно использовать для различных типов проектов и языков программирования, поддерживаемых Visual Studio 2008.
Этот урок знакомит с IDE Visual Studio 2008.
Visual Studio 2008 упрощает разработку мощных и надежных веб-решений и увеличивает эффективность разработчиков, предоставляя знакомую и интуитивную среду разработки.
Visual Studio 2008:
- обеспечивает единое IDE, независимо от языка программирования или типа приложения;
- поддерживает несколько языков и различные типы проектов;
- поддерживает отладку из первоначального кода.
Вопрос: Какие языки программирования поддерживаются Visual Studio 2008?
Visual Studio 2008 содержит шаблоны, которые поддерживают создание ряда общих типов проектов. Эти шаблоны содержат все необходимые файлы и гарантируют, что IDE имеет оптимальную конфигурацию для выбранного проекта.
При создании проекта в Visual Studio 2008, вы также можете создать большой контейнер, называемый решением, который может содержать несколько проектов. Visual Studio 2008 включает в себя несколько шаблонов проектов на различных языках.
Вопрос: Какие шаблоны проектов предоставляются в Visual Studio 2008?
IDE Visual Studio 2008 включает в себя следующие окна:
- Окно редактора. Это основное окно в интерфейсе Visual Studio 2008, необходимое для редактирования кода и графического интерфейса.
- Обозреватель объектов. Содержит информацию об объектах, их методах, свойствах, событиях и констант.
- Обозреватель решений. Отображает иерархию файлов проекта и позволяет вам перемещать и изменять файлы.
- Динамическая справка. Предоставляет доступ к локальным и он-лайн разделам справки, основанные на текущем положении курсора.
- Окно свойств. Позволяет настроить свойства документов, классов и инструментов управления.
- Лист заданий. Позволяет отслеживать статус своих задач, как вам развить ваше приложение.
- Вывод. Отображает статус-сообщений для различных функций в IDE.
- Обозреватель сервера. Позволяет просматривать локальные соединения для передачи данных, сервера и услуги.
- Панель инструментов. Позволяет использовать Drag-and-Drop операции на инструментов управления в вашеv приложении.
Урок 2.
Вы можете использовать Visual Studio 2008, чтобы создать свое собственное веб-приложение ASP.NET от начала до конца. При работе с проектами, Visual Studio 2008 создает ряд файлов, поддержка вашего решения. Этот урок описывает, как создавать, строить, и просматривать веб-приложения ASP.NET.
Visual Studio 2008 содержит все, что Вам необходимо, для того, чтобы построить собственное веб-приложение ASP.NET от начала до конца. Для создания веб-приложения ASP.NET с помощью Visual Studio 2008, необходимо выполнить следующие основные действия:
1. Создать дизайн спецификации.
2. Создать новый проект.
3. Создать интерфейс и написать код.
4. Осуществить сборку.
5. Протестировать и осуществить отладку приложения.
6. Внедрить приложение.
В Visual Studio 2008, можно создавать веб-приложения с помощью двух различных шаблонов:
- Шаблон проекта веб-приложения ASP.NET. Представляет собой модель веб-проектов, которая похожа на типовой веб-проект в Visual Studio 2003.
- Шаблон проекта веб-сайта ASP.NET. Представляет собой модель веб-проекта с дополнительными возможностями, дополнительной гибкостью в управлении веб-приложениями.
Выбор шаблона проекта зависит от ваших требований и предпочтений к процессу разработки.
Вопрос: Когда Вы создаете веб-приложение, какие файлы Visual Studio при этом предоставляются?
В Visual Studio 2008, можно создать несколько файлов, которые поддерживают разработку веб-приложения:
- Файлы веб-приложений. Visual Studio 2008 поддерживает несколько типов файлов приложений и расширений, такие как веб-формы ASP.NET (. ASPX), веб-службы ASP.NET (. ASMX), классы и страницы с встроенным кодом (. VB или . CS).
- Другие файлы. Все файлы, которые не основаны на языках программирования и имеющие свои собственные расширения. Например, файл, использующий расширения RPT (Crystal Report) и текстовый файл использует . TXT.
Вопрос: Каким образом вы можете создавать и просматривать веб-форму?
Урок 3.
. NET Framework поддерживает множество языков программирования. Предполагается, что он поддерживает неограниченное количество языков, соответствующих требованиям . NET Framework. Библиотека классов . NET Framework является объектно-ориентированной библиотекой, которая состоит из имен с множеством типов.
Этот урок описывает языки программирования, которые поддерживаются . NET Framework. Он также вводит понятие пространство имен, которое является основной особенностью . NET Framework.
Теоретически . NET Framework поддерживает бесконечное число языков программирования. Дизайн . NET Framework позволяет разработчикам использовать язык, который им более предпочтителен, когда они разрабатывают . NET приложений и обеспечивает такие преимущества, как многоразовый модули кода.
Ключевые моменты
Общеязыковая среда выполнения (CLR) является двигателем выполнения .NET Framework. CLR управляет потоками приложения и сбором мусора. CLR обеспечивает, что приложение . NET является безопасной и будет работать должным образом.
CLR обеспечивает правильную версию динамически подключаемых библиотек (DLL), доступных для приложений. Таким образом, CLR позволяет использовать несколько версий DLL, обеспечивая согласованную и одновременную работу этих DLL.
Каждый файл. NET-совместимого языка предоставляет свой компилятор для компиляции кода Microsoft Intermediate Language (MSIL).
После этого код компилируется в MSIL, CLR компилирует MSIL в родном коде, используя «just-in-time» компилятор (JIT) и запускает приложение.
После подачи JIT-компиляции он кэшируется для того, чтобы оно не была перекомпилирована для каждого запроса.
После компиляции приложений, CLR выполняет приложение на веб-сервере, а затем генерирует HTML и сценарий, который возвращается клиенту.
Пространства имен предоставляют собой логическое объединение классов, которые могут быть использованы всеми. NET-совместимыми языками программирования. Каждое пространство имен содержит типы, которые можно использовать в вашем приложении.
Выбор языка для разработки ваших веб-приложений в основном зависит от вашего предыдущего опыта программирования. Совместимость браузера не играет решающую роль при выборе совместимого с . NET Framework языка программирования, потому что код ASP.NET работает только на сервере.
Урок 4
При использовании объектно-ориентированного языка для разработки приложений, можно использовать существующие классы и компоненты. Вы можете использовать Visual Studio 2008 для создания компонент и использовать его в других приложениях.
Этот урок представляет классы и компоненты. Он объясняет, как создать компонент с помощью Visual Studio 2008 и как использовать этот компонент в других приложениями.
При использовании объектно-ориентированных языков (например, Visual C # или Visual Basic), вы можете использовать существующие классы и компоненты:
- Класс – это сгруппированная часть кода, которая обеспечивает функциональность приложение.
- Компоненты являются классами, которые оформлены в отдельные файлы DLL. Поскольку компонент является самостоятельным файлом, вы можете повторно использовать его в различных частях приложения.
Когда вы создаете в проекте класс, файл класса компилируется в библиотеку DLL и не может быть использована другими приложениями. Если же вы создали библиотеку классов, вы создаете компонент, который можно повторно использовать.
Классы, которые вы создаете в компоненте доступны для других программ. Во-первых, вам необходимо добавить ссылку на сборку компонента (DLL). Затем, чтобы получить доступ к методу в классе, вы реализуете класс объекта по своей ссылке пространства имен и имени класса. Все открытые методы в классе доступны для использования.
Вопрос: Когда вы собираете класс, где находится сохраненный DLL-файл?
Упражнение 1: Создание веб-узла ASP.NET
Сценарий
Винзавод Coho предлагает ряд гарантий для своих сотрудников. В лабораторной работе вы создадите веб-сайт, который позволял бы сотрудникам выбирать и настраивать их опции. Перечень выгод, которые предлагает Винзавод Coho отображается на нескольких страницах на веб-сайте.
В этой лабораторной работе, будет создан веб-узел ASP.NET, создан компонент в проекте библиотеки классов, а затем ссылка на компонент. Вы можете работать с лабораторной работы либо с помощью Visual C # или Visual Basic. В этом упражнении вы создадите ASP.NET Веб-сайт проекта под названием страхования.
Основными задачами этого мероприятия являются:
· Создание новой файловой системы веб-сайта ASP.NET.
· Добавить начинающие файлы веб-сайта и отобразить веб-страницу Default.aspx.
Задача 1: Создание новой файловой системы веб-сайта ASP.NET
· Запустите Microsoft Visual Studio 2008.
· В Visual Studio 2008, создайте следующий новый веб-сайт:
· Шаблоны: ASP.NET Web Site
· Расположение: E:\Labfiles\Starter\CS\BenefitsилиE:\Labfiles\Starter\VB\Benefits
· Языки: Visual C # или Visual Basic
Visual Studio 2008 создает решение преимущества в папке E:\Labfiles\Starter\CS\Benefits или E:\Labfiles\Starter\VB\Benefits. Это решение содержит веб-сайт, также названный Benefits.
Когда вы создаете веб-узел ASP.NET, обозреватель решения содержит следующие пункты для веб-сайта.
Файл | Описание |
Веб-папка App_Data | Папка, содержащая файлы данных приложения. |
Файл Default.aspx | Пустые страницы. Обозреватель решения также содержит файл кода веб-страницы, названной Default.aspx.cs (Visual C #) или Default.aspx.vb (VisualBasic). |
Файл web.config | Файл веб-конфигурации. |
Задача 2: Добавить стартовые файлы на веб-сайт Benefits и отобразить веб-страницу Default.aspx.
1. Добавить все файлы из папки E:\Labfiles\Starter\CS или E:\Labfiles\Starter\VB на веб-сайт Benefits.
Файлы Header.ascx, medical.aspx и test.aspx, вместе с файлом кода добавляются к веб-сайту Benefits в обозревателе решений.
Файлы, которые вы добавили к этому проекту в предыдущем шаге станут основой для вашего веб-сайта.
2. Откройте веб-страницу Default.aspx в браузере.
Visual Studio 2008 запускает сервер развертывания ASP.NET и отображает страницу Default.aspx в браузере. На данном этапе, веб-страница является пустой.
3. Закройте Microsoft Internet Explorer ®.
Результаты: После этого упражнения, Вы создали сайт ASP.NET и добавили файлы для начального веб-сайта.
Упражнение 2: Создание класса
Сценарий
Веб-сайт Benefits требует компонент, который возвращает список преимуществ, которые предлагает Винзавод Coho. В этом упражнении вы создадите класс с именем Benefits для вашего веб-решения. Затем вы реализует класс, чтобы возвратить строку имен.
Основными задачами этого мероприятия являются:
1. Добавление нового класса к веб-узлу.
2. Применение класса для возвращения строки имен.
Задача 1: Добавить новый класс на веб-узел
1. Добавить для веб-сайта новый класс Benefits.
Visual Studio 2008 предлагает Вам разместить код в папке App_Code.
2. Поместите код в папке App_Code.
Visual Studio 2008 создает папку App_Code для вашего веб-сайта и помещает новый класс Benefits в эту папку.
Задача 2: Реализовать класс, который возвращает строку имен
1. В классе страхования, добавить следующий код, чтобы создать пользовательскую структуру.
Ваш код должен выглядеть следующим примером.
[Visual C#]
public struct BenefitInfo
{
public string benefitName;
public string benefitPage;
}
[Visual Basic]
Structure BenefitInfo
Dim benefitName As String
Dim benefitPage As String
End Structure
Код создает структуры под названием BenefitInfo, которая содержит две строки benefitName и benefitPage.
4. В классе страхования, добавить следующий код для создания метода GetBenefitsList.
5. Ваш код должен выглядеть следующим примером.
[Visual C#]
public BenefitInfo[] GetBenefitsList()
{
BenefitInfo[] benefitsArray = new BenefitInfo[3];
benefitsArray[0].benefitName = "Dental";
benefitsArray[0].benefitPage = "dental.aspx";
benefitsArray[1].benefitName = "Medical";
benefitsArray[1].benefitPage = "medical.aspx";
benefitsArray[2].benefitName = "Life Insurance";
benefitsArray[2].benefitPage = "life.aspx";
return benefitsArray;
}
[Visual Basic]
Public Function GetBenefitsList() As BenefitInfo()
Dim benefitsArray(2) As BenefitInfo
benefitsArray(0).benefitName = "Dental"
benefitsArray(0).benefitPage = "dental.aspx"
benefitsArray(1).benefitName = "Medical"
benefitsArray(1).benefitPage = "medical.aspx"
benefitsArray(2).benefitName = "Life Insurance"
benefitsArray(2).benefitPage = "life.aspx"
Return benefitsArray
End Function
Метод GetBenefitsList создает массив структур BenefitInfo, заполняет структур информацией, а затем возвращает массив, вызывающего компонент.
6. Постройте веб-сайта.
7. Убедитесь, что веб-сайт компилируется без ошибок.
Результаты: После этого упражнения, вы должны были добавить класс к веб-узлу и реализовать его таким образом, чтобы он осуществлял возврат строки имен.
Упражнение 3: Вызов компонента
Сценарий
В этом упражнении вы будете писать код для проверки класс Benefits на веб-странице. Вы будет также расширить класс Benefits для отображения дополнительной выгоды.
Основными задачами этого мероприятия являются:
· Открыть файл кода для веб-страницы test.aspx и просматреть страницу в браузере.
· Внести изменения в класс.
· Построить и протестировать веб-сайт.
Задача 1: Открыть файл с фоновым кодом для веб-страницы test.aspx и просматривать страницы в браузере
1. Открыть файл с фоновым кодом для test.aspx.
Закодируйте экземпляр компонента, а затем вызывите метод GetBenefitsList, который возвращает список льгот и имени страницы.
2. Открыть test.aspx в браузере.
Откроется окно браузера и отобразите все опции преимуществ веб-страницу test.aspx.
3. Закройте Internet Explorer.
Дата добавления: 2015-08-26; просмотров: 1724;