Поделиться через


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 класса, включающее PageUserControlMasterPage элементы управления и элементы управления.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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