Учебники

ASP.NET — Директивы

Директивы ASP.NET — это инструкции для указания необязательных настроек, таких как регистрация пользовательского элемента управления и языка страниц. Эти параметры описывают, как веб-формы (.aspx) или страницы пользовательских элементов управления (.ascx) обрабатываются платформой .Net.

Синтаксис объявления директивы:

<%@  directive_name attribute=value  [attribute=value]  %>

В этом разделе мы просто представим директивы ASP.NET и будем использовать большинство из этих директив в руководствах.

Директива по применению

Директива Application определяет специфичные для приложения атрибуты. Он предоставляется в верхней части файла global.aspx.

Основной синтаксис директивы Application:

<%@ Application Language="C#" %>

Атрибутами директивы Application являются:

Атрибуты Описание
Inherits Имя класса, от которого наследуется.
Описание Текстовое описание заявки. Парсеры и компиляторы игнорируют это.
язык Язык, используемый в кодовых блоках.

Директива по сборке

Директива Assembly связывает сборку со страницей или приложением во время анализа. Это может появиться либо в файле global.asax для ссылок всего приложения, либо в файле страницы, в файле пользовательского элемента управления для ссылки на страницу или в пользовательском элементе управления.

Основной синтаксис директивы Assembly:

<%@ Assembly Name ="myassembly" %>

Атрибутами директивы Assembly являются:

Атрибуты Описание
название Название сборки, которая будет связана.
Src Путь к исходному файлу для динамической компоновки и компиляции.

Директива по контролю

Директива control используется с пользовательскими элементами управления и отображается в файлах пользовательских элементов управления (.ascx).

Основной синтаксис директивы Control:

<%@ Control Language="C#"  EnableViewState="false" %>

Атрибутами директивы Control являются:

Атрибуты Описание
AutoEventWireup Логическое значение, которое включает или отключает автоматическую привязку событий к обработчикам.
ИмяКласса Имя файла для элемента управления.
отлаживать Логическое значение, которое включает или отключает компиляцию с отладочными символами.
Описание Текстовое описание страницы управления, игнорируется компилятором.
EnableViewState Логическое значение, которое указывает, поддерживается ли состояние просмотра в запросах страницы.
Явный Для языка VB говорит компилятору использовать опцию явного режима.
Inherits Класс, от которого наследуется контрольная страница.
язык Язык для кода и сценария.
Src Имя файла для класса code-behind.
строгий Для языка VB говорит компилятору использовать опцию строгий режим.

Директива по инструментам

Директива Implement указывает, что веб-страница, главная страница или страница управления пользователя должны реализовывать указанный интерфейс платформы .Net.

Основной синтаксис для директивы Implements:

<%@ Implements  Interface="interface_name" %>

Директива об импорте

Директива Import импортирует пространство имен в веб-страницу, пользовательскую страницу управления приложением. Если директива Import указана в файле global.asax, то она применяется ко всему приложению. Если он находится на странице страницы управления пользователем, то он применяется к этой странице или элементу управления.

Основной синтаксис для директивы импорта:

<%@ namespace="System.Drawing" %>

Мастер Директива

Директива Master определяет файл страницы как главную страницу.

Основной синтаксис примера директивы MasterPage:

<%@ MasterPage Language="C#"  AutoEventWireup="true"  CodeFile="SiteMater.master.cs" Inherits="SiteMaster"  %>

Директива MasterType

Директива MasterType назначает имя класса свойству Master страницы, чтобы сделать его строго типизированным.

Основной синтаксис директивы MasterType:

<%@ MasterType attribute="value"[attribute="value" ...]  %>

Директива OutputCache

Директива OutputCache управляет политиками кэширования вывода веб-страницы или пользовательского элемента управления.

Основной синтаксис директивы OutputCache:

<%@ OutputCache Duration="15" VaryByParam="None"  %>

Директива Страницы

Директива Page определяет атрибуты, специфичные для файла подкачки для анализатора страниц и компилятора.

Основной синтаксис директивы Page:

<%@ Page Language="C#"  AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="_Default"  Trace="true" %>

Атрибуты директивы Page:

Атрибуты Описание
AutoEventWireup Логическое значение, которое включает или отключает события страницы, которые автоматически привязываются к методам; например, Page_Load.
буфер Логическое значение, которое включает или отключает буферизацию ответов HTTP.
ИмяКласса Имя класса для страницы.
ClientTarget Браузер, для которого сервер контролирует, должен отображать контент.
CodeFile Название кода за файлом.
отлаживать Логическое значение, которое включает или отключает компиляцию с отладочными символами.
Описание Текстовое описание страницы, игнорируемое парсером.
EnableSessionState Он включает, отключает или делает состояние сеанса доступным только для чтения.
EnableViewState Логическое значение, которое включает или отключает состояние просмотра для запросов страниц.
ErrorPage URL для перенаправления, если возникает необработанное исключение страницы.
Inherits Название кода позади или другого класса.
язык Язык программирования для кода.
Src Имя файла кода за классом.
след Включает или отключает трассировку.
TraceMode Он показывает, как отображаются сообщения трассировки и сортируются по времени или категории.
Сделка Указывает, поддерживаются ли транзакции.
ValidateRequest Логическое значение, которое указывает, проверяются ли все входные данные по жестко закодированному списку значений.

Директива PreviousPageType

Директива PreviousPageType назначает класс странице, так что страница строго типизирована.

Основной синтаксис для образца директивы PreviousPagetype:

<%@ PreviousPageType attribute="value"[attribute="value" ...]   %>

Справочная Директива

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

Основной синтаксис справочной директивы:

<%@ Reference Page ="somepage.aspx" %>

Директива о регистрации

Производная регистра используется для регистрации пользовательских серверных элементов управления и пользовательских элементов управления.

Основной синтаксис директивы Register: