Возможности среды CLR
Управляет памятью и выполнением потоков
Управляет выполнением кода
Обеспечивает управление доступом для кода
Управляемым компонентам присваиваются разные степени доверия
Обеспечивает надежность кода, реализуя систему общих типов (CTS)
Повышает продуктивность разработчиков
Управляет компиляцией, реализуя средство компиляции по требованию (JIT)
Может размещаться в высокопроизводительных серверных приложениях, таких как SQL Server и IIS
3
Технология ASP.NET
ASP.NET – это платформа для создания Веб-приложений и Веб-сервисов, работающих под управлением IIS
ASP.NET отличается высокой степенью интеграции с серверными продуктами, а также с инструментами Microsoft для разработки, доступа к данным и обеспечения безопасности
ASP.NET позволяет разрабатывать Веб- и Windows-приложения, используя очень похожие технологические цепочки, одинаковые языки программирования, технологии доступа к данным и т.д.
Базовые языки программирования ASP.NET являются полностью объектно-ориентированными
5
Жизненный цикл страниц ASP.NET
Запрос страницы
Запуск
Инициализация страницы
Загрузка
Проверка
Обработка событий обратного запроса
Отрисовка
Выгрузка
6
События жизненного цикла страницы
PreInit
Init
InitComplete
PreLoad
Load
События элементов управления
LoadComplete
PreRender
SaveStateComplete
Render
Unload
7
Управление состоянием в ASP.NET
Состояние просмотра ViewState
Строка запроса
Cookie
Состояние сеанса (Session)
8
Поставщики состояния сеанса
Off – отключение функции управления состоянием сеанса для всех страниц в приложении
InProc – хранение информации в текущем домене приложения
StateServer – использование для управления состоянием отдельной службы Windows
SqlServer – использование для хранения данных сеанса базу данных SQL Server
10
Разработка пользовательского интерфейса Интернет-приложений
Основная сложность – позиционирование элементов
Основные режимы размещения элементов управления Веб-страницы:
Абсолютное позиционирование (absolutely positioned)
Относительное позиционирование (relatively positioned)
Статическое позиционирование (statically positioned)
Без заданного атрибута позиционирования (no positioning attribute)
11
Группировка HTML и серверных компонент
13
Задача | HTML элементы | Серверные элементы |
Отображение текста | Input (Text), Textarea | Label, TextBox, Literal |
Отображение таблиц | Table | Table, DataGrid |
Выбор значения из списка | Select | DropDownList, ListBox, DataList, Repeater |
Исполнение команд | Input (Button), Input (Reset), Input (Submit) | Button, LinkButton, ImageButton |
Установка значений | Input (CheckBox), Input (Radio) | CheckBox, CheckBoxList, RadioButton, RadioButtonList |
Отображение графики | Image | Image, ImageButton |
Работа с датами | – | Calendar |
Демонстрация рекламных изображений | AdRotator | |
Отображение горизонтальной линии | Horizontal Rule | Literal |
Получение файлов от клиентов | Input (File) | FileUpload |
Сохранение введенных на странице данных | Input (Hidden) | ViewState |
Проверка вводимых данных | Страничные сценарии | RequiredFildValidator, RangeValidator, RegularExpressionValidator, CompareValidator, CustomValudator, ValidationSummary |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.