PageParserFilter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |