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)

Применяется к

См. также раздел