Лекция 5. Разработка на ASP.NET. . Жизненный цикл страницы, пользовательский интерфейс

  • ppt
  • 11.05.2020
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 87. Лекция 5. Разработка на ASP.NET. . Жизненный цикл страницы, пользовательский интерфейс.ppt

Лекция 5. Разработка на ASP.NET. . Жизненный цикл страницы, пользовательский интерфейс

Платформа .NET Framework

2

Возможности среды CLR

Управляет памятью и выполнением потоков
Управляет выполнением кода
Обеспечивает управление доступом для кода
Управляемым компонентам присваиваются разные степени доверия
Обеспечивает надежность кода, реализуя систему общих типов (CTS)
Повышает продуктивность разработчиков
Управляет компиляцией, реализуя средство компиляции по требованию (JIT)
Может размещаться в высокопроизводительных серверных приложениях, таких как SQL Server и IIS

3

Framework Class Library

4

Технология 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

Архитектура состояния сеанса в ASP.NET

9

Поставщики состояния сеанса

Off – отключение функции управления состоянием сеанса для всех страниц в приложении
InProc – хранение информации в текущем домене приложения
StateServer – использование для управления состоянием отдельной службы Windows
SqlServer – использование для хранения данных сеанса базу данных SQL Server

10

Разработка пользовательского интерфейса Интернет-приложений

Основная сложность – позиционирование элементов
Основные режимы размещения элементов управления Веб-страницы:
Абсолютное позиционирование (absolutely positioned)
Относительное позиционирование (relatively positioned)
Статическое позиционирование (statically positioned)
Без заданного атрибута позиционирования (no positioning attribute)

11

Пример позиционирования

12

Группировка 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

Использование Image

14

Использование Literal

15

Режим PassThrough

Режим Encode

Использование Panel

Можно создать область, содержащую полосы прокрутки
Можно создать область группы с заголовком
Можно создать область страницы, имеющей отдельно заданные свойства, такие как цвет фона, рамка и т.д.

16