PageParserFilter Klas

Definitie

Biedt een abstracte basisklasse voor een paginaparserfilter dat wordt gebruikt door de ASP.NET parser om te bepalen of een item op de pagina op parseringstijd is toegestaan.

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

Voorbeelden

In het volgende voorbeeld ziet u hoe u een klasse kunt maken die is afgeleid van de klasse PageParserFilter om het gedrag van de ASP.NET paginaparser te bepalen. Het CustomPageParserFilter is een parserfilter waarmee code op de pagina expliciet wordt geweigerd. Dit doet u door de AllowCode eigenschap te overschrijven.

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

Als u het CustomPageParserFilter voorbeeld wilt gebruiken, plaatst u de klasse in uw App_Code directory. U moet de ASP.NET parsers configureren om het filter te gebruiken in de sectie pages van het Web.config configuratiebestand van uw site. In het volgende voorbeeldconfiguratiebestand ziet u de configuratie voor CustomPageParserFilter. Wanneer deze is geconfigureerd voor het gebruik van een parserfilter, genereert de ASP.NET parser een uitzondering tijdens de build als deze code op een pagina tegenkomt.

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

Constructors

Name Description
PageParserFilter()

Initialiseert een nieuw exemplaar van de PageParserFilter klasse.

Eigenschappen

Name Description
AllowCode

Hiermee wordt een waarde opgehaald die aangeeft of een ASP.NET parserfilter code op de pagina toestaat.

CalledFromParseControl

Hiermee wordt een waarde opgehaald die aangeeft of het parserfilter is aangeroepen vanaf de pagina.

Line

Hiermee wordt het regelnummer opgehaald dat momenteel in het bestand wordt geparseerd.

NumberOfControlsAllowed

Hiermee haalt u het maximum aantal besturingselementen op dat een parserfilter voor één pagina kan parseren.

NumberOfDirectDependenciesAllowed

Hiermee haalt u het maximum aantal directe bestandsafhankelijkheden op dat de paginaparser toestaat voor één pagina.

TotalNumberOfDependenciesAllowed

Hiermee haalt u het maximum aantal directe en indirecte bestandsafhankelijkheden op die de paginaparser toestaat voor één pagina.

VirtualPath

Hiermee wordt het virtuele pad naar de pagina opgehaald die momenteel wordt geparseerd.

Methoden

Name Description
AddControl(Type, IDictionary)

Hiermee voegt u een ControlBuilder object toe aan de paginabesturingselementstructuur op de huidige positie van de paginaparser.

AllowBaseType(Type)

Bepaalt of de pagina kan worden afgeleid van de opgegeven Type.

AllowControl(Type, ControlBuilder)

Hiermee wordt een waarde opgehaald die aangeeft of het opgegeven type besturingselement is toegestaan voor deze pagina.

AllowServerSideInclude(String)

Bepaalt of een parser een specifieke serverzijde op een pagina toestaat.

AllowVirtualReference(String, VirtualReferenceType)

Bepaalt of een parser een virtuele verwijzing naar een specifiek type resource op een pagina toestaat.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetCompilationMode(CompilationMode)

Haalt de huidige compilatiemodus voor de pagina op.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetNoCompileUserControlType()

Retourneert een Type die moet worden gebruikt voor pagina's of besturingselementen die niet dynamisch zijn gecompileerd.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Initialize()

Initialiseert een filter dat wordt gebruikt voor een pagina.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ParseComplete(ControlBuilder)

Aangeroepen door een ASP.NET paginaparser om een filter op de hoogte te stellen wanneer het parseren van een pagina is voltooid.

PreprocessDirective(String, IDictionary)

Hiermee staat u toe dat het paginaparserfilter paginarichtlijnen voorbewerkt.

ProcessCodeConstruct(CodeConstructType, String)

Retourneert een waarde die aangeeft of een codeblok moet worden verwerkt door volgende parserfilters.

ProcessDataBindingAttribute(String, String, String)

Retourneert een waarde die aangeeft of het parserfilter een expressie voor gegevensbinding in een kenmerk verwerkt.

ProcessEventHookup(String, String, String)

Retourneert een waarde die aangeeft of gebeurtenis-handlers verder moeten worden verwerkt door het parserfilter.

SetPageProperty(String, String, String)

Hiermee stelt u een eigenschap in voor een besturingselement dat is afgeleid van de TemplateControl klasse, waaronder de Page, UserControlen MasterPage besturingselementen.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook