www.REMIX.ru Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров GaidarMa@microsoft.com Microsoft .NET Framework VB C++ C# … IronRuby Общеязыковая спецификация (CLS) WinForms WPF … Работа с данными (SQL, XML, …) Базовая библиотека классов (BCL) Общеязыковая среда выполнения (CLR) Visual Studio ASP.NET Microsoft .NET Framework • Компиляция кода – Промежуточный язык MSIL – Компиляция в машинный код во время выполнения или во время установки • Безопасность типов и кода – Верификация MSIL на соответствие типов – Защита от переполнения массивов, некорректных приведений типов, неинициализированных переменных и т.п. • Безопасность приложений – Набор прав для разных типов приложений – Возможность подписи сборок Microsoft .NET Framework System.WinForms System.Web Web Services Controls Web Forms Drawing Службы Windows Form Службы ASP.NET Общие классы ADO.NET XML SQL Threading IO Net Security ServiceProcess Общеязыковая среда выполнения (CLR) Система типов Метаданные Выполнение Процесс компиляции Возможность пре-компиляции C# MSIL File1.cs File2.cs File3.cs File4.cs Assembly.dll JIT Машинный код Компиляция только при первом обращении, после этого код кешируется и для последующих вызовов повторно используется. ASP.NET • Технология Web Forms – Разработка веб-приложений аналогично «настольным» приложениям • В процессе разработки ASP.NET MVC Framework – Подход к разработке с использованием паттерна MVC Visual Studio • Основной инструмент разработки • Интегрированная среда для использования всех технологий разработки Microsoft .NET • Бесплатная облегченная редакция Express – Visual Web Developer Express http://microsoft.com/express/ru/vwd/ • Интеграция с СУБД SQL Server – Бесплатная версия SQL Server Express http://microsoft.com/express/ru/sql/ Установка компонентов • Для разработки достаточно Visual Web Developer Express • Быстрый путь установить нужные компоненты – Web Platform Installer http://www.microsoft.com/web/ Web Platform Installer Знакомство с Visual Studio Типы проектов ASP.NET • WebApplication • WebSite Проект WebApplication Свойства проекта и информация о сборке Ссылки на другие сборки Файлы разметки ASPX и логики CS страницы Конфигурация приложения Проект WebSite •Файлы приложения – то, что размещено в директории веб-сайта. •Код в специальной директории App_Code. •Сборки подключаются в файле web.config Различия компиляции проектов • WebApplication – Одна сборка для приложения • WebSite – Отдельные сборки для каждой страницы – Возможность обновления «на-лету» при публикации веб-приложения с полным исходным кодом Различия компиляции проектов WebApplication WebApp.dll Default.aspx Default.aspx.cs WebSite Компиляция ddfsDefault.dll App_Code.dll Выполнение проекта Visual Studio: • F5– запуск с отладкой – Подгружается дополнительные данные – Компилятор генерирует отладочную информацию • Ctrl+F5 – запуск без отладки Лабораторная работа СОЗДАНИЕ ВЕБ-ПРИЛОЖЕНИЯ