PageParserFilter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает абстрактный базовый класс для фильтра синтаксического анализатора страниц, используемого во время синтаксического анализа анализатором ASP.NET, для определения того, является ли элемент допустимым на странице.
public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
- Наследование
-
PageParserFilter
Примеры
В следующем примере показано, как создать класс, производный от PageParserFilter класса, для управления поведением средства синтаксического анализа страниц ASP.NET. Это CustomPageParserFilter
фильтр синтаксического анализа, который явно отклоняет код на странице. Это делается путем переопределения AllowCode свойства.
namespace Samples.AspNet.CS
{
[PermissionSet(SecurityAction.Demand, Unrestricted = true)]
public class CustomPageParserFilter : PageParserFilter
{
public override bool AllowCode
{
get
{
return false;
}
}
}
}
Namespace Samples.AspNet.VB
<PermissionSet(SecurityAction.Demand, Unrestricted := true)> _
Public Class CustomPageParserFilter
Inherits PageParserFilter
Public Overrides ReadOnly Property AllowCode() As Boolean
Get
Return False
End Get
End Property
End Class
End Namespace
Чтобы использовать пример CustomPageParserFilter
, поместите класс в каталог App_Code. Необходимо настроить средства синтаксического анализа ASP.NET для использования фильтра в pages
разделе файла конфигурации Web.config сайта. В следующем примере файла конфигурации показана конфигурация для CustomPageParserFilter
. Если настроено использование фильтра синтаксического анализа, средство синтаксического анализа ASP.NET создает исключение во время сборки, если он встречает код на странице.
<?xml version="1.0" ?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<pages
pageParserFilterType="Samples.AspNet.CS.CustomPageParserFilter">
</pages>
</system.web>
</configuration>
Конструкторы
PageParserFilter() |
Инициализирует новый экземпляр класса PageParserFilter. |
Свойства
AllowCode |
Возвращает значение, указывающее разрешает ли фильтр синтаксического анализатора ASP.NET использовать код на странице. |
CalledFromParseControl |
Получает значение, которое показывает, был ли на странице вызван фильтр анализатора. |
Line |
Возвращает номер строки, обрабатываемой в данный момент в файле. |
NumberOfControlsAllowed |
Возвращает максимальное число элементов управления одной страницы, которые могут быть проанализированы фильтром синтаксического анализатора. |
NumberOfDirectDependenciesAllowed |
Возвращает разрешенное синтаксическим анализатором страниц, максимальное число прямых файловых зависимостей одной страницы. |
TotalNumberOfDependenciesAllowed |
Возвращает разрешенное синтаксическим анализатором страниц, максимальное число прямых и непрямых файловых зависимостей одной страницы. |
VirtualPath |
Возвращает виртуальный путь к странице, анализируемой в данный момент. |
Методы
AddControl(Type, IDictionary) |
Добавляет объект ControlBuilder в дерево элементов управления страницей при текущем положении синтаксического анализатора страниц. |
AllowBaseType(Type) |
Определяет, может ли страница являться производной от указанного класса Type. |
AllowControl(Type, ControlBuilder) |
Возвращает значение, указывающее разрешен ли указанный тип элемента управления на данной странице. |
AllowServerSideInclude(String) |
Определяет, разрешает ли синтаксический анализатор определенные включения в страницу со стороны сервера. |
AllowVirtualReference(String, VirtualReferenceType) |
Определяет, позволяет ли синтаксический анализатор виртуальную ссылку на определенный тип ресурсов на странице. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetCompilationMode(CompilationMode) |
Извлекает текущий режим компиляции для страницы. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetNoCompileUserControlType() |
Возвращает значение Type, которое следует использовать для страниц или элементов управления, которые не компилируются динамически. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Initialize() |
Инициализирует фильтр, используемый для страницы. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ParseComplete(ControlBuilder) |
Вызывается синтаксическим анализатором страниц ASP.NET для извещения фильтра о моменте окончания синтаксического анализа страницы. |
PreprocessDirective(String, IDictionary) |
Позволяет синтаксическому анализатору страниц предварительно обрабатывать директивы страниц. |
ProcessCodeConstruct(CodeConstructType, String) |
Возвращает значение, указывающее, следует ли обрабатывать блок кода соответствующими фильтрами синтаксического анализатора. |
ProcessDataBindingAttribute(String, String, String) |
Возвращает значение, показывающее обрабатывает ли фильтр синтаксического анализатора выражение привязки данных в атрибуте. |
ProcessEventHookup(String, String, String) |
Возвращает значение, указывающее, следует ли обрабатывать обработчики событий фильтрами синтаксического анализатора. |
SetPageProperty(String, String, String) |
Задает свойство элементу управления, наследованному от класса TemplateControl, включающего элементы управления Page, UserControl и MasterPage. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |