Создание веб-приложений в ASP.NET

Технология ASP.NET является технологией от Microsoft для создания веб сайтов и веб приложений. В части пользовательского интерфейса она разделяется на ASP.NET Web Forms и ASP.NET MVC.
Для успешного усвоения материала необходимы будут знания в следующих областях:

  • Язык программирования C# / VB.NET и базовые знания по технологии MS .Net , понимание и использование ООП концепции при проектировании и разработке приложений
  • Основы работы с базами данных, язык запросов SQL, основы проектирования базы данных
  • Базовые знания языка гипертекстовой разметки документов – HTML и использование каскадных таблиц стилей – CSS
  • Приветствуется знание основ JavaScript
Тема 1. “.Net recovering”

Цель: восстановить и систематизировать ключевые знания языка программирования C# и объектно-ориентированной парадигмы разработки приложений.
Элементы: классы, интерфейсы, полиморфизм, чтение / запись файлов, потоки, XML, рефлексия, методы расширения классов.


Практика: Дано описание простого .Net приложения, необходимо реализовать приложение согласно описанию и техническому заданию.

Тема 2. Работа с данными: организация доступа к внешним данным, использование XML

Цель: научиться организовывать работу с данными в приложении, использование XML документов в качестве источника данных, работа с XML через LINQ
Элементы: модульный доступ к данным по принципу «User Interface – Data Services – Data Repositories», LINQ to XML


Практика: Разработка архитектуры классов для реализации доступа к данным по принципу «UI – Data Services – Data Repositories». Проектирование сущностей и сервиса данных. Использование в качестве репозитория XML документ.

Тема 3. Работа с данными: использование ADO.NET

Цель: доступ к информации в базе данных MS SQL Server на уровне ADO.NET с учетом специфики Web-приложений.
Элементы: Язык T-SQL, организация запросов к данным: чтение, изменение, удаление, вставка. Хранимые процедуры и функции на T-SQL. ADO.NET framework.


Практика: Реализация для приложения из п.2 ADO.NET репозитория для доступа к данным SQL Server. Использование этого репозитория в приложении.

Тема 4. Работа с данными: использование Entity Framework 5

Цель: доступ к информации в базе данных MS SQL Server посредством MS Entity Framework. Использование Entity Framework (EF) в Web-приложениях. Познакомить с технологией разрешения зависимостей – dependency injection (DI)
Элементы: EF как средство доступа к данным: управление данными и организация запросов. Технологии EF “data base first”, “code first”, “fluent data access”. LINQ to Entity. Вызов хранимых процедур SQL Server через EF. Ninject DI framework


Практика: Реализация для приложения из п.2 EF репозитория для доступа к данным SQL Server. Использование этого репозитория в приложении. Реализация разрешения зависимостей посредством Ninject DI framework.

Тема 5. Архитектура Web-приложения

Цель: принципы организации Web-приложений как отдельного класса прикладных программ и сервисов, использование HTTP-протокола для взаимодействия с клиентом, базовая обработка HTTP-запросов на стороне Web-сервера, жизненный цикл Web-приложения
Элементы: Web-server, развертывание Web-приложений, Application pool, application host process, политики безопасности времени исполнения Web-приложений на сервере, HTTP-handler, HTTP-module, синхронная и асинхронная обработка HTTP-запросов на стороне Web-server, HttpContext и его элементы: Request, Response, Server


Практика: Web-приложение для обработки HTTP-запросов, разработка HTTP-модуля и HTTP-handler, синхронная и асинхронная обработка HTTP-запроса, .Net классы HTTP-запроса и ответа (response) в ASP.Net приложении, обработка GET/POST запросов

Тема 6. Архитектура Web-приложения: HTML-отклик сервера. Хранение информации между сеансами

Цель: освоить принципы организации HTML или потокового отклика Web-приложения клиенту и освоить технологии хранения данных в приложении между сеансами пользователя
Элементы: HttpContext и объект Response, способы вывода результирующей разметки клиенту. Helper-классы для автоматизации генерации элементов HTML разметки: HtmlServerControls и WebServerControls. Работа с HTML-формами, вывод списочных данных. Http cookie’s, серверные хранилища данных Session, Application, HttpContext.Current.Items, основы функционирования ViewState.


Практика: Web-приложение для иллюстрации различных приемов в формировании HTML-отклика, обработки запросов и хранения информации между сеансами пользователя. Использование разработанного сервиса данных в п.2-4

Тема 7. ASP.NET WebForms: ASPX-страницы

Цель: Жизненный цикл и анатомия ASPX-страниц, организация ввода/вывода между клиентом и web-сервером через WebForm, привязка данных на странице, валидация ввода пользователя, разметка страниц через master-pages. Использование Web Server Controls на странице. Работа с асинхронными ASPX страницами
Элементы: Aspx WebForm’s, client/sever validator’s, Viewstate, привязка данных, обработка событий жизненного цикла страницы, PostBack data/event’s, Web Server Controls


Практика: реализация приложения п. 5-6 через WebForm технологию, упражнения по теме, реализация главной страницы приложения – internet-магазин

Тема 8. ASP.NET WebForms: расширение разметки Aspx страницы, Web User и Web Server Controls

Цель: создание и использование собственных элементов управления на ASPX странице, жизненный цикл элементов управления, оптимизация вывода HTML-отклика – кеширование в ASP.NET, особенности кеширования для WebForms, использование URL Routing
Элементы: собственные Web User и Web Server controls. Простые и композитные Web Server Controls. Добавление собственных элементов управления на страницу, кеширование данных в ASP.NET, ASP.NET Routing framework


Практика: упражнения по теме, создание и использование собственных элементов управления и применение их в приложении internet-магазин

Тема 9. Безопасность в ASP.NET

Цель: обеспечение безопасности в Web-приложениях, технологии для аутентификации, авторизации и конфиденциальности, криптографические инструменты защиты данных на сервере и при передаче клиенту. Использовать Membership и Roles framework’s
Элементы: Windows / Web From аутентификация, авторизация и разграничение доступа к ресурсам, роли и профили пользователей, защита данных на стороне сервера, HTTPS-доступ к ресурсам, Membership и Roles framework’s.


Практика: Упражнения по теме, внедрение элементов безопасности в приложение internet-магазина

Тема 10. ASP.NET MVC 3: основы технологии. Razor-визуализация

Цель: основные принципы ASP.NET MVC framework, организация ввода / вывода в Web-приложениях на MVC, элементы MVC Web-приложения, жизненный цикл приложения, использование Razor для формирования HTML-отклика клиента
Элементы: элементы MVC framework – контроллер, модель, представление. Action’s и их основные атрибуты, ASP.NET Routing для MVC приложений, Razor – визуализация


Практика: практическая работа по изучению razor – визуализации, реализация примеров п. 4,5,6 на Razor, MVC

Тема 11. ASP.NET MVC 3: использование MVC в web-приложениях

Цель: цельная картина взаимодействия MVC приложения с пользователем, понятие фильтров в MVC и управление процессом работы action’s и view’s, использование внешних данных в приложении, разрешение зависимостей для MVC, хранение информации между сеансами пользователя, валидация данных
Элементы: mvc фильтры, кэширование в MVC, типизированные представления и методы контроллера, URL routing – распознавание URL и формирование ссылок, разделение приложения на зоны – Area’s, результаты работы методов контроллера – иерархия классов ActionResult based. Ninject DI framework, client | server data validation.


Практика: упражнения по теме, реализация трех основных страниц приложения internet-магазин

Тема 12. ASP.NET MVC 3: безопасность Web-приложений

Цель: использование инструментов безопасности Web-приложений в MVC
Элементы: HTTPS, аутентификация, авторизация и конфиденциальность, Web Forms аутентификация, средства защиты информации на стороне сервера и клиента, Membership, Roles framework в MVC приложении


Практика: приложения из п.9 на MVC платформе, внедрение поддержки работы с пользователями в приложение internet-магазин.

Тема 13. ASP.NET MVC 3: расширенные возможности

Цель: управление привязкой данных модели приложения в представлении, использование асинхронных контроллеров, использование build-in Ajax функций и Java Script
Элементы: классы модели данных приложения, атрибуты привязки данных и валидации, build-in Ajax, JQuery. Программирование на стороне клиента


Практика: введение в ранее реализованные решения использования автоматической привязки данных на странице и элементов программирования на стороне клиента. Реализация «гладких» HTML UI – интерфейсов

Тема 14. ASP.NET 4.0 Финал курса

Занятия 14 и 15 отводятся для максимально самостоятельной доработки приложения Internet-магазин согласно техническому заданию. В это время слушатели будут реализовывать ранее изученный материал и применять практические навыки из упражнений для приведения приложения «internet-магазин» в «товарный» вид.

  • Информация о курсе

    Продолжительность (часов) — 60
    Цена (бел. рублей) — 350
    идет набор на март

Записаться на компьютерный курс

Имя:

Email:

Телефон:

Название курса:

Сообщение

Введите изображение на картинке
captcha

Яндекс.Метрика