Freigeben über


PageParserFilter Klasse

Definition

Stellt eine abstrakte Basisklasse für einen Seitenparserfilter bereit, der vom ASP.NET Parser verwendet wird, um zu bestimmen, ob ein Element zur Analysezeit auf der Seite zulässig ist.

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 wird, um das Verhalten des ASP.NET Seitenparsers zu steuern. Dies CustomPageParserFilter ist ein Parserfilter, der Code auf der Seite explizit ablehnt. Dies geschieht durch Überschreiben der AllowCode Eigenschaft.

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

Wenn Sie das CustomPageParserFilter Beispiel verwenden möchten, platzieren Sie die Klasse in Ihrem App_Code Verzeichnis. Sie müssen die ASP.NET Parser so konfigurieren, dass der pages Filter im Abschnitt der Web.config Konfigurationsdatei Ihrer Website verwendet wird. 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 auftritt.

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

Name Beschreibung
PageParserFilter()

Initialisiert eine neue Instanz der PageParserFilter-Klasse.

Eigenschaften

Name Beschreibung
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 von 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 ein Parserfilter für eine einzelne Seite analysieren kann.

NumberOfDirectDependenciesAllowed

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

TotalNumberOfDependenciesAllowed

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

VirtualPath

Ruft den virtuellen Pfad zur Seite ab, die derzeit analysiert wird.

Methoden

Name Beschreibung
AddControl(Type, IDictionary)

Fügt ein ControlBuilder Objekt in der Seitensteuerelementstruktur an der aktuellen Seitenparserposition hinzu.

AllowBaseType(Type)

Bestimmt, ob die Seite von der angegebenen Typeabgeleitet 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 Einschließen auf einer Seite zulässt.

AllowVirtualReference(String, VirtualReferenceType)

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

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetCompilationMode(CompilationMode)

Ruft den aktuellen Kompilierungsmodus für die Seite ab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetNoCompileUserControlType()

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

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize()

Initialisiert einen Filter, der für eine Seite verwendet wird.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ParseComplete(ControlBuilder)

Wird von einem ASP.NET Seitenparser aufgerufen, um einen Filter zu benachrichtigen, wenn die Analyse einer Seite abgeschlossen ist.

PreprocessDirective(String, IDictionary)

Ermöglicht 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 der Parserfilter einen Datenbindungsausdruck in einem Attribut verarbeitet.

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, einschließlich der Page, UserControlund MasterPage steuerelemente.

ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen