PageParserFilter Klasa

Definicja

Dostarcza abstrakcyjną klasę bazową dla filtru analizatora strony, który jest używany przez analizator ASP.NET do określenia, czy element jest dozwolony na stronie podczas analizowania czasu.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
Dziedziczenie
PageParserFilter

Przykłady

Poniższy przykład ilustruje, jak można utworzyć klasę, która dziedziczy z PageParserFilter klasy w celu zarządzania zachowaniem analizatora strony 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. CustomPageParserFilterJest to filtr analizatora, który jawnie odrzuca kod na stronie.The CustomPageParserFilter is a parser filter that explicitly rejects code in the page. Robi to poprzez zastąpienie AllowCode właściwości.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

Aby użyć CustomPageParserFilter przykładu, należy umieścić klasę w katalogu App_Code.To use the CustomPageParserFilter sample, place the class in your App_Code directory. Należy skonfigurować analizatory ASP.NET, aby używały filtru w pages sekcji pliku konfiguracyjnego Web.config lokacji.You must configure the ASP.NET parsers to use the filter in the pages section of your site's Web.config configuration file. Poniższy przykładowy plik konfiguracji przedstawia konfigurację programu CustomPageParserFilter .The following example configuration file shows the configuration for CustomPageParserFilter. Gdy jest skonfigurowany do korzystania z filtru analizatora składni, Analizator ASP.NET zgłasza wyjątek w trakcie kompilacji, jeśli napotka kod na stronie.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>

Konstruktory

PageParserFilter()

Inicjuje nowe wystąpienie klasy PageParserFilter.Initializes a new instance of the PageParserFilter class.

Właściwości

AllowCode

Pobiera wartość wskazującą, czy filtr analizatora ASP.NET zezwala na kod na stronie.Gets a value indicating whether an ASP.NET parser filter permits code on the page.

CalledFromParseControl

Pobiera wartość wskazującą, czy filtr analizatora został wywołany ze strony.Gets a value that indicates whether the parser filter was called from the page.

Line

Pobiera numer wiersza, który jest aktualnie analizowany w pliku.Gets the line number that is currently being parsed in the file.

NumberOfControlsAllowed

Pobiera maksymalną liczbę kontrolek, które filtr analizatora składni może analizować dla pojedynczej strony.Gets the maximum number of controls that a parser filter can parse for a single page.

NumberOfDirectDependenciesAllowed

Pobiera maksymalną liczbę bezpośrednich zależności plików, które parser strony zezwala na pojedynczej stronie.Gets the maximum number of direct file dependencies that the page parser permits for a single page.

TotalNumberOfDependenciesAllowed

Pobiera maksymalną liczbę zależności plików bezpośrednich i pośrednich, które parser strony zezwala na pojedynczej stronie.Gets the maximum number of direct and indirect file dependencies that the page parser permits for a single page.

VirtualPath

Pobiera ścieżkę wirtualną do aktualnie analizowanej strony.Gets the virtual path to the page currently being parsed.

Metody

AddControl(Type, IDictionary)

Dodaje ControlBuilder obiekt w drzewie formantów strony na bieżącej pozycji parsera strony.Adds a ControlBuilder object in the page control tree at the current page parser position.

AllowBaseType(Type)

Określa, czy strona może pochodzić od określonego Type .Determines whether the page can be derived from the specified Type.

AllowControl(Type, ControlBuilder)

Pobiera wartość wskazującą, czy określony typ kontrolki jest dozwolony na tej stronie.Gets a value indicating whether the specified control type is allowed for this page.

AllowServerSideInclude(String)

Określa, czy Analizator umożliwia uwzględnienie określonego serwera na stronie.Determines whether a parser permits a specific server-side include on a page.

AllowVirtualReference(String, VirtualReferenceType)

Określa, czy parser zezwala na odwołanie wirtualne do określonego typu zasobów na stronie.Determines whether a parser permits a virtual reference to a specific type of resource on a page.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetCompilationMode(CompilationMode)

Pobiera bieżący tryb kompilacji dla strony.Retrieves the current compilation mode for the page.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetNoCompileUserControlType()

Zwraca wartość Type , która powinna być używana dla stron lub formantów, które nie są kompilowane dynamicznie.Returns a Type that should be used for pages or controls that are not dynamically compiled.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
Initialize()

Inicjuje filtr używany dla strony.Initializes a filter used for a page.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ParseComplete(ControlBuilder)

Wywoływane przez analizator strony ASP.NET w celu powiadomienia filtru po zakończeniu analizy strony.Called by an ASP.NET page parser to notify a filter when the parsing of a page is complete.

PreprocessDirective(String, IDictionary)

Zezwala filtrowi analizatora stron na wstępne przetwarzanie dyrektyw strony.Allows the page parser filter to preprocess page directives.

ProcessCodeConstruct(CodeConstructType, String)

Zwraca wartość wskazującą, czy blok kodu powinien być przetwarzany przez kolejne filtry parsera.Returns a value that indicates whether a code block should be processed by subsequent parser filters.

ProcessDataBindingAttribute(String, String, String)

Zwraca wartość wskazującą, czy filtr analizatora przetwarza wyrażenie powiązania danych w atrybucie.Returns a value that indicates whether the parser filter processes a data binding expression in an attribute.

ProcessEventHookup(String, String, String)

Zwraca wartość wskazującą, czy programy obsługi zdarzeń powinny być przetwarzane przez filtr analizatora składni.Returns a value that indicates whether event handlers should be processed further by the parser filter.

SetPageProperty(String, String, String)

Ustawia właściwość formantu pochodnego od TemplateControl klasy, która zawiera Page UserControl kontrolki,, i MasterPage .Sets a property on a control derived from the TemplateControl class, which includes the Page, UserControl, and MasterPage controls.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też