PageParserFilter Класс

Определение

Обеспечивает абстрактный базовый класс для фильтра синтаксического анализатора страниц, используемого во время синтаксического анализа анализатором ASP.NET, для определения того, является ли элемент допустимым на странице.Provides an abstract base class for a page parser filter that is used by the ASP.NET parser to determine whether an item is allowed in the page at parse time.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Наследование
PageParserFilter

Примеры

В следующем примере показано, как можно создать класс, производный от PageParserFilter класса, чтобы управлять поведением средства синтаксического анализа страниц ASP.NET.The following example demonstrates how you can create a class that derives from the PageParserFilter class to govern the behavior of the ASP.NET page parser. CustomPageParserFilter — Это фильтр синтаксического анализатора, который явно отклоняет код на странице.The CustomPageParserFilter is a parser filter that explicitly rejects code in the page. Это достигается путем переопределения AllowCode свойства.It does this by overriding the AllowCode property.

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.To use the CustomPageParserFilter sample, place the class in your App_Code directory. Необходимо настроить средства синтаксического анализа ASP.NET для использования фильтра в pages разделе файла конфигурации Web. config вашего сайта.You must configure the ASP.NET parsers to use the filter in the pages section of your site's Web.config configuration file. В следующем примере файла конфигурации показана конфигурация для CustomPageParserFilter.The following example configuration file shows the configuration for CustomPageParserFilter. Если настроено использование фильтра синтаксического анализатора, средство синтаксического анализа ASP.NET создает исключение во время сборки, если оно встречает код на странице.When configured to use a parser filter, the ASP.NET parser throws an exception during the build if it encounters code in a page.

<?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.Initializes a new instance of the PageParserFilter class.

Свойства

AllowCode

Возвращает значение, указывающее разрешает ли фильтр синтаксического анализатора ASP.NET использовать код на странице.Gets a value indicating whether an ASP.NET parser filter permits code on the page.

CalledFromParseControl

Получает значение, которое показывает, был ли на странице вызван фильтр анализатора.Gets a value that indicates whether the parser filter was called from the page.

Line

Возвращает номер строки, обрабатываемой в данный момент в файле.Gets the line number that is currently being parsed in the file.

NumberOfControlsAllowed

Возвращает максимальное число элементов управления одной страницы, которые могут быть проанализированы фильтром синтаксического анализатора.Gets the maximum number of controls that a parser filter can parse for a single page.

NumberOfDirectDependenciesAllowed

Возвращает разрешенное синтаксическим анализатором страниц, максимальное число прямых файловых зависимостей одной страницы.Gets the maximum number of direct file dependencies that the page parser permits for a single page.

TotalNumberOfDependenciesAllowed

Возвращает разрешенное синтаксическим анализатором страниц, максимальное число прямых и непрямых файловых зависимостей одной страницы.Gets the maximum number of direct and indirect file dependencies that the page parser permits for a single page.

VirtualPath

Возвращает виртуальный путь к странице, анализируемой в данный момент.Gets the virtual path to the page currently being parsed.

Методы

AddControl(Type, IDictionary)

Добавляет объект ControlBuilder в дерево элементов управления страницей при текущем положении синтаксического анализатора страниц.Adds a ControlBuilder object in the page control tree at the current page parser position.

AllowBaseType(Type)

Определяет, может ли страница являться производной от указанного класса Type.Determines whether the page can be derived from the specified Type.

AllowControl(Type, ControlBuilder)

Возвращает значение, указывающее разрешен ли указанный тип элемента управления на данной странице.Gets a value indicating whether the specified control type is allowed for this page.

AllowServerSideInclude(String)

Определяет, разрешает ли синтаксический анализатор определенные включения в страницу со стороны сервера.Determines whether a parser permits a specific server-side include on a page.

AllowVirtualReference(String, VirtualReferenceType)

Определяет, позволяет ли синтаксический анализатор виртуальную ссылку на определенный тип ресурсов на странице.Determines whether a parser permits a virtual reference to a specific type of resource on a page.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Извлекает текущий режим компиляции для страницы.Retrieves the current compilation mode for the page.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

Возвращает значение Type, которое следует использовать для страниц или элементов управления, которые не компилируются динамически.Returns a Type that should be used for pages or controls that are not dynamically compiled.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Инициализирует фильтр, используемый для страницы.Initializes a filter used for a page.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Вызывается синтаксическим анализатором страниц ASP.NET для извещения фильтра о моменте окончания синтаксического анализа страницы.Called by an ASP.NET page parser to notify a filter when the parsing of a page is complete.

PreprocessDirective(String, IDictionary)

Позволяет синтаксическому анализатору страниц предварительно обрабатывать директивы страниц.Allows the page parser filter to preprocess page directives.

ProcessCodeConstruct(CodeConstructType, String)

Возвращает значение, указывающее, следует ли обрабатывать блок кода соответствующими фильтрами синтаксического анализатора.Returns a value that indicates whether a code block should be processed by subsequent parser filters.

ProcessDataBindingAttribute(String, String, String)

Возвращает значение, показывающее обрабатывает ли фильтр синтаксического анализатора выражение привязки данных в атрибуте.Returns a value that indicates whether the parser filter processes a data binding expression in an attribute.

ProcessEventHookup(String, String, String)

Возвращает значение, указывающее, следует ли обрабатывать обработчики событий фильтрами синтаксического анализатора.Returns a value that indicates whether event handlers should be processed further by the parser filter.

SetPageProperty(String, String, String)

Задает свойство элементу управления, наследованному от класса TemplateControl, включающего элементы управления Page, UserControl и MasterPage.Sets a property on a control derived from the TemplateControl class, which includes the Page, UserControl, and MasterPage controls.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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

Дополнительно