Директивы
В предыдущей части мы обсудили структуру .aspx-страницы и отметили наличие
директив, задающих параметры страницы. Мы уже использовали одну (самую важную)
из дмректив - @ Page. В этой части мы познакомимся с остальными директивами и
расскажем для чего они применяются. Итак, начнем с уже знакомой нам @ Page, но
на более высоком уровне.
@ Page
Синтаксис всех директив сводится к указанию набора аттрибутов, им
соответствующих. Так что не будем каждый раз напоминать. что синтаксис таков:
<%@ Directive {attribute = value} %>
|
, а просто будем описывать названия основных аттрибутов и их назначение.
|
Название аттрибута |
Назначение |
Примеры |
| AutoEventWireup |
Если этот аттрибут установлен в true, то обработчики сообщений страницы
(Page_Init и Page_Load) вызываются автоматически без явной привязки.
|
AutoEventWireup=true |
| Buffer |
Включает/выключает буферизацию потока ответа - кода страницы при отсылке на
сервер.
|
|
| ClassName |
Задает имя класса для страницы, который будет использован при автоматической
компиляции. Здесь не нужно указывать пространство имен.
|
ClassName="MyPage" |
| CodePage |
Задает кодировку, в которой написан контент страницы
|
CodePage="1251" |
| Inherits |
Указывает класс, от которого будет унаследован класс страницы. Этот прием
является обычным при разработке ASP.NET приложений. Так как сам класс страницы
генерируется автоматически, он перекомпилируется каждый раз при изменении
страницы. Чтобы отдельно контролировать код, создается класс, от которого затем
наследуется класс страницы.
|
Inherits="MyPage" |
| Language |
Задает язык, который используется в блоках <% %> и <%= %>.
|
Lanugage="C#" |
| Src |
Задает файл, в котором находится код страницы. Visual Studio .NET вместо этого
аттрибута использует механизм наследования через аттрибут Inherits.
|
Src="MyPage.aspx.cs" |
| Trace |
Включает/выключает трассировку. При включенной трассировке в конец страницы
автоматически дописыватся информация об обработке запроса. Также в нее может
быть добавлена дополнительная информация с помощью члена Trace класса Page.
|
Trace="true" |
@ Import
Аналог директивы using в C# - делает доступными члены указанного пространства
имен без явного указания этого пространства. Синтаксис следующий:
<%@ Import namespace="пространство_имен" %>
|
@ Implements
Указывает, что класс страницы или элемента управления наследует данный
интерфейс. Синатксис:
<%@ Implements interface="имя_интерфейса" %>
|
@ Assembly
Директива @ Assembly позволяет подключить к странице указанную сборку, чтобы
использовать раннее связывание на этапе компиляции. Синатксис:
<%@ Assembly Name="имя_сборки" %>
|
или для указания сборки через исходный текст (указанный файл будет
скомпилирован и связан):
<%@ Import Src="имя_файла" %>
|
Остальные директивы (Control, OutputCache) будут разобраны в соответствующих
разделах.
Лицензионное соглашение
- © 2000-2012 dotSITE
Хостинг .NET предоставлен
PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development