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, 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) |