PageParserFilter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |