Главная » Каталог компьютерных курсов » Создание веб-приложений в ASP.NET

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

Компьютерные курсы по ASP.NET

Технология ASP.NET 4.0 является прикладной технологией, сочетающей в себе использование нескольких фундаментальных вещей, таких как:

  • Язык программирования C# / VB.NET и базовые знания по технологии MS .Net 2.0/3.5/4.0, в частности понимание и использование ООП концепции при проектировании и разработки приложений, использование потов для ввода / вывода данных, понимание как работает рефлексия в .Net, основы организаций асинхронных вычислений, основы работы с базами данных и XML документами.
  • Основы работы с базами данных, язык запросов 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-магазин» в «товарный» вид.

Начинайте свою профессиональную карьеру с обучения на наших компьютерных курсах! Освоив технологию ASP.NET сегодня, уже завтра вы сможете создавать не только небольшие сайты, но и управлять масштабными веб-приложениями.