dotSITE
Учебник по C# Шаблоны проектирования Work in Murano Software.
новости материалы решения форумы группы настройки/о проекте

Директивы

В предыдущей части мы обсудили структуру .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