ASP.NET
Аудитория: Курс предназначен для профессиональных разработчиков, имеющих опыт программирования на C#.
Длительность: 10 дней (20 часов) - по будням.
4 дня   (20 часов) - по выходным.
Документ по окончании: Сертификат CyberBionic Systematics.
Предварительные требования: Опыт программирования на C# на профессиональном уровне.
Знание ADO.NET.
Содержание: Программа курса:
  • Основные понятия.
    • Описание процесса создания web-сайтов. Что такое Web-сервер, Ftp-сервер. Виды Web-серверов.
    • Описание технологии ASP.NET.
    • Сравнение технологии ASP.NET с другими технологиями (PHP/Perl/Python/Ruby).
    • Описание IIS-сервера.
    • Установка, настройка IIS-сервера.
    • Виртуальный каталог.
    • Создание первого простейшего Web-сайта с 1-2 страницами.
    • Описание структуры страницы APS.NET. (Серверный код).
  • Class Page
    • Response object.
    • Page Class Events (Page_Load, Page_Init, etc).
    • Request object.
    • Server object.
    • Browser Info (User-Agent, Request.Browser).
  • Передача параметров странице.
    • GET-параметры.
    • POST-параметры.
    • Описание разницы (небольшое описание структуры HTTP-заголовков).
    • Controls Events.
    • Простой пример модульного сайта на примере WriteFile совмещенным с GET параметрами.
    • Трассировка приложений.
  • Стандартные элементы управления.
    • Элементы управления.
      • Label
      • TextBox
      • Button
      • LinkButton
      • HyperLink
      • RadioButton
      • CheckBox
      • Image
    • CSS.
    • ViewState.
    • Cookies.
    • Session.
    • Просмотр разницы между Cookies/Session. Перехват HTTP-запроса.
  • Элементы управления.
    • RadioButtonList.
    • BulletedList.
    • CheckBoxList.
    • DropDownList.
    • BulletedList.
    • HiddenField.
    • ImageMap.
    • Literal.
    • ListBox.
    • Table.
  • Элементы управления.
    • Calendar.
    • AdRotator.
    • FileUpload.
    • Wizard.
    • MultiView.
    • Panel.
  • Элементы управления, безопасность данных.
    • DetailsView.
    • GridView.
    • GuestBook. Создание гостевой книги с использованием файловой базы и привязки к GridView.
    • Validation.
    • Криптография. (Примеры хеширования).
    • Отправка почты с сайта.
  • Практическое задание. Написание небольшой CMS с использованием базы данных MS SQL Server.
    • Использование таблиц.
    • Лог-система.
    • Авторизация.
    • Небольшой пример файловой CMS с использованием календаря.
  • Возможности технологии.
    • User- контролы.
    • MasterPage.
    • AJAX.
    • AJAX-toolkit.
    • Рассмотрение AJAX приложения без использования AJAX-toolbox контролов. (Native AJAX).
  • Рассмотрение IIS сервера.
    • Создание виртуальных каталогов.
    • Настройка FTP сервера.
    • Описание фильтров (пример фильтра – Rewrite_ISAPI).
    • Документы по умолчанию (приоритет).
    • Страницы ошибок.
    • Ограничение по IP адресам.
    • Безопасность web-приложений. Описание разнообразных атак. (Внедрение XSS, SQL-injection, OpenDir, ReadFile). Описание защиты сессий.