bigpo.ru
добавить свой файл
1 2 3


Методическое пособие по курсу

«Веб-технологии и современные средства разработки»





Курс позволяет начинающим разработчикам web-сайтов освоить рекомендуемый специалистами Microsoft подход к проектированию, разработке, отладке, оптимизации и развертыванию защищенных web-приложений с динамичным контентом, используя новейшие технологии Microsoft, такие как ASP.NET 3.5, расширения ASP.NET AJAX и Silverlight.

Курс рассматривает вопросы создания web-сайта с помощью технологии ASP.NET, знакомит с моделью программирования на стороне сервера, методами решения типовых задач, таких как проверка вводимой пользователем информации, доступ к данным, аутентификация и авторизация. В курсе рассматриваются элегантные приемы обеспечения взаимодействия клиентской и серверной сторон приложения с использованием ASP.NET AJAX. Курс учит возможностям предоставления посетителям сайта графической, аудио- и видео информации средствами приложений 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. Создание пользовательских элементов управления

  • Использование пользовательских элементов управления User

  • Создание пользовательских элементов управления


Модуль 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, создайте следующий новый веб-сайт:

  • Шаблоны:

следующая страница >>