Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯИМП.docx
Скачиваний:
3
Добавлен:
23.09.2019
Размер:
1.17 Mб
Скачать

Вопрос 12. Структура страницы asp.Net. Директивы страницы asp.Net.

Web – страница – северный файл текстового формата. Она динамически компилируется при первом обращении к ней. При компиляции преобразуется в экземпляр класса производного от системного класса Page. Среда обрабатывает объект страницы и генерирует разметку html.

Внутренняя структура:

- директивы страницы

- раздел кода

- макет страницы

Директива – это инструкция, определяющая способ обработки страницы.

@page -определяет атрибуты для страницы которые используются анализатором и компилятором станиц среды asp.net

@control - задает определенные атрибуты для пользовательского элемента управления

@import - подключается для использования пространства имен в страницу или в пользовательский элемент управления

@implements - указывает используемый интерфейс .net framework в странице или в пользовптельском элементе управления

@register - связывает псевдонимы с пространством имен и именами классов.

@assembly - связывает сборку с текущей станицей или с элементом управленя пользователя.

@master- определяет главную страницу asp.net

@mastertype - дает строго типизированную ссылку на класс, содержащийся в главной странице.

@OutputCache - управляет политикой кэширования выходных данных страницы

@reference - связывает страницу или пользовательский элемент управления с текущей страницей или пользовательским элементом управления.

Вопрос 13. Директива @Page. Директива @Import.

Директива @page

Имеется около тридцати атрибутов, группируемых в три категории:

  1. Компиляция (Каждую страницу можно написать только на одном языке)

  1. Поведение страницы

  1. Выходные данные страницы

При определении нескольких атрибутов для директивы @page каждую пару следует отделить одиночным пробелом.

Директива @import

Все классы и интерфейсы импортированного пространства имен доступными для файла.

Импортированное пространство имен может быть определено пользователем или быть частью библиотеки .net framework

Вопрос 14. Директива @implements. Директива @Master.

Директива @implements - позволяет указать, что текущая страница реализует определенный интерфейс .Net Framework. Интерфейс – это набор сигнатур логически связанных между собой функций.

<%@implements interface = ‘имя_интерфейса’%>

Директива @Master – определяет атрибут характерный для главной страницы используемые анализатором и компилятором страниц. Главная страница – файл с расширением .mastert.

Вопрос 15.

Модель страницы с выделенным кодом

Обе модели работают одинаково.

Блоки выполнения кода

Существует два вида стиля блоков выполнения кода:

  1. Встроенный код

  1. Встроенные выражения

Имеется два различия между страницами ASPX в однофайловой модели и модели с выделенным кодом. В модели с выделенным кодом отсутствует блок script с атрибутом runat="server". (Если на странице нужно разместить клиентский скрипт, она может содержать блоки script без атрибута runat="server".) Второе отличие заключается в том, что директива @ Page в модели с выделенным кодом содержит атрибуты, которые ссылаются на внешний файл (SamplePage.aspx.vb или SamplePage.aspx.cs) и класс.

Вопрос 16.

Выбор модели страницы

Однофайловая страница и страница с выделенным кодом работают одинаково. Во время выполнения модели выполняются одинаково, и в их работе нет различий. Поэтому выбор модели страницы зависит от других факторов, таких как желаемый способ организации кода в приложении, от того, важно ли отделить дизайн страницы от кода, и т. п.

Преимущества однофайловых страниц

Как правило, однофайловая модель подходит для страниц, код которых состоит преимущественно из обработчиков событий элементов управления страницы.

Приведем ряд преимуществ одностраничной модели.

Если на странице не очень много кода, то удобство хранения кода и разметки в одном файле может перевесить преимущества модели с выделенным кодом. Например, в однофайловой странице легче разобраться, поскольку здесь перед глазами одновременно и код, и разметка.

Страницы, созданные по однофайловой модели, несколько легче развертывать и пересылать другим программистам, поскольку это всего лишь один файл.

Поскольку зависимость между файлами отсутствует, однофайловую страницу легче переименовать при использовании средств, отличных от Visual Studio. (Если для переименования файла используется Visual Studio, Visual Studio автоматически переименовывает оба файла.)

Несколько облегчается управление файлами в системе управления версиями, поскольку вся страница содержится в одном файле.

Преимущества страниц с выделенным кодом

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

Перечислим преимущества модели с выделенным кодом.

В страницах с выделенным кодом разметка (интерфейс пользователя) и код четко разделены. Удобно, чтобы над разметкой работал дизайнер, а над кодом — программист.

Тогда код не мешает дизайнеру или кому-то другому, кто занимается только разметкой страницы.

Код можно использовать для нескольких страниц.