Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Microsoft.NET Framework Базовая библиотека классов (BCL) Общеязыковая спецификация (CLS) Общеязыковая среда выполнения (CLR) Работа с данными (SQL, XML, …) VBC++C# Visual Studio ASP.NET IronRuby… WinFormsWPF…
Microsoft.NET Framework Компиляция кода – Промежуточный язык MSIL – Компиляция в машинный код во время выполнения или во время установки Безопасность типов и кода – Верификация MSIL на соответствие типов – Защита от переполнения массивов, некорректных приведений типов, неинициализированных переменных и т.п. Безопасность приложений – Набор прав для разных типов приложений – Возможность подписи сборок
Microsoft.NET Framework Общеязыковая среда выполнения (CLR) МетаданныеСистема типовВыполнение Общие классы IONetSecurityServiceProcess ADO.NETXMLSQLThreading System.Web Web ServicesWeb Forms Службы ASP.NET System.WinForms ControlsDrawing Службы Windows Form
Процесс компиляции C#MSILJIT Машинный код File1.cs File2.cs File3.cs File4.cs Assembly.dll Возможность пре-компиляции Компиляция только при первом обращении, после этого код кешируется и для последующих вызовов повторно используется.
ASP.NET Технология Web Forms – Разработка веб-приложений аналогично «настольным» приложениям В процессе разработки ASP.NET MVC Framework – Подход к разработке с использованием паттерна MVC
Visual Studio Основной инструмент разработки Интегрированная среда для использования всех технологий разработки Microsoft.NET Бесплатная облегченная редакция Express – Visual Web Developer Express Интеграция с СУБД SQL Server – Бесплатная версия SQL Server Express
Установка компонентов Для разработки достаточно Visual Web Developer Express Быстрый путь установить нужные компоненты – Web Platform Installer
Web Platform Installer
Знакомство с Visual Studio
Типы проектов ASP.NET WebApplication WebSite
Проект WebApplication Свойства проекта и информация о сборке Ссылки на другие сборки Файлы разметки ASPX и логики CS страницы Конфигурация приложения
Проект WebSite Файлы приложения – то, что размещено в директории веб-сайта. Код в специальной директории App_Code. Сборки подключаются в файле web.config
Различия компиляции проектов WebApplication – Одна сборка для приложения WebSite – Отдельные сборки для каждой страницы – Возможность обновления «на-лету» при публикации веб-приложения с полным исходным кодом
Различия компиляции проектов Default.aspx Default.aspx.cs WebApp.dll ddfsDefault.dll Компиляция App_Code.dll WebApplication WebSite
Выполнение проекта Visual Studio: F5– запуск с отладкой – Подгружается дополнительные данные – Компилятор генерирует отладочную информацию Ctrl+F5 – запуск без отладки
СОЗДАНИЕ ВЕБ-ПРИЛОЖЕНИЯ Лабораторная работа