Разработка веб-приложений на ASP.NET

advertisement
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 – запуск без отладки
Лабораторная работа
СОЗДАНИЕ ВЕБ-ПРИЛОЖЕНИЯ
Download