Методическое пособие по курсу 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.111 сек.