Freigeben über


PageParserFilter Klasse

Definition

Stellt eine abstrakte Basisklasse für einen Seitenparserfilter bereit, mit dem der ASP.NET-Parser bestimmt, ob ein Element sich zur Analysezeit auf der Seite befinden darf.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Vererbung
PageParserFilter

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie eine Klasse erstellen können, die von der PageParserFilter -Klasse abgeleitet ist, um das Verhalten des ASP.NET Seitenparsers zu steuern. Der CustomPageParserFilter ist ein Parserfilter, der Code auf der Seite explizit ablehnt. Dazu wird die AllowCode -Eigenschaft überschrieben.

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

Um das CustomPageParserFilter Beispiel zu verwenden, platzieren Sie die -Klasse in Ihrem App_Code Verzeichnis. Sie müssen die ASP.NET-Parser konfigurieren, um den Filter im Abschnitt der pages Web.config-Konfigurationsdatei Ihrer Website zu verwenden. Die folgende Beispielkonfigurationsdatei zeigt die Konfiguration für CustomPageParserFilter. Wenn für die Verwendung eines Parserfilters konfiguriert ist, löst der ASP.NET Parser während des Builds eine Ausnahme aus, wenn code auf einer Seite angezeigt wird.

<?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>

Konstruktoren

PageParserFilter()

Initialisiert eine neue Instanz der PageParserFilter-Klasse.

Eigenschaften

AllowCode

Ruft einen Wert ab, der angibt, ob ein ASP.NET-Parserfilter Code auf der Seite zulässt.

CalledFromParseControl

Ruft einen Wert ab, der angibt, ob der Parserfilter auf der Seite aufgerufen wurde.

Line

Ruft die Zeilennummer ab, die derzeit in der Datei analysiert wird.

NumberOfControlsAllowed

Ruft die maximale Anzahl von Steuerelementen ab, die von einem Parserfilter für eine einzelne Seite analysiert werden kann.

NumberOfDirectDependenciesAllowed

Ruft die maximale Anzahl direkter und indirekter Dateiabhängigkeiten ab, die ein Seitenparser für eine einzelne Seite zulässt.

TotalNumberOfDependenciesAllowed

Ruft die maximale Anzahl direkter und indirekter Dateiabhängigkeiten ab, die der Seitenparser für eine einzelne Seite zulässt.

VirtualPath

Ruft den virtuellen Pfad zur gegenwärtig analysierten Seite ab.

Methoden

AddControl(Type, IDictionary)

Fügt in der Steuerelementstruktur der Seite an der aktuellen Position des Seitenparsers ein ControlBuilder-Objekt hinzu.

AllowBaseType(Type)

Bestimmt, ob die Seite vom angegebenen Type abgeleitet werden kann.

AllowControl(Type, ControlBuilder)

Ruft einen Wert ab, der angibt, ob der angegebene Steuerelementtyp für diese Seite zulässig ist.

AllowServerSideInclude(String)

Bestimmt, ob ein Parser ein bestimmtes serverseitiges Include auf einer Seite zulässt.

AllowVirtualReference(String, VirtualReferenceType)

Bestimmt, ob ein Parser einen virtuellen Verweis zu einem bestimmten Ressourcentyp auf einer Seite zulässt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCompilationMode(CompilationMode)

Ruft den aktuellen Kompilierungsmodus für die Seite ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNoCompileUserControlType()

Gibt einen Type zurück, der für Seiten oder Steuerelemente verwendet werden muss, die nicht dynamisch kompiliert sind.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize()

Initialisiert einen für eine Seite verwendeten Filter.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ParseComplete(ControlBuilder)

Wird von einem ASP.NET-Seitenparser aufgerufen, um den Filter nach Abschluss der Seitenanalyse zu benachrichtigen.

PreprocessDirective(String, IDictionary)

Erlaubt dem Seitenparserfilter die Vorverarbeitung von Seitendirektiven.

ProcessCodeConstruct(CodeConstructType, String)

Gibt einen Wert zurück, der angibt, ob ein Codeblock von nachfolgenden Parserfiltern verarbeitet werden soll.

ProcessDataBindingAttribute(String, String, String)

Gibt einen Wert zurück, der angibt, ob ein Datenbindungsausdruck in einem Attribut vom Parser verarbeitet wird.

ProcessEventHookup(String, String, String)

Gibt einen Wert zurück, der angibt, ob Ereignishandler vom Parserfilter weiter verarbeitet werden sollen.

SetPageProperty(String, String, String)

Legt eine Eigenschaft für ein Steuerelement fest, das von der TemplateControl-Klasse abgeleitet ist, die die Steuerelemente Page, UserControl und MasterPage enthält.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen