PageParserFilter Klass

Definition

Tillhandahåller en abstrakt basklass för ett sidparserfilter som används av ASP.NET parser för att avgöra om ett objekt tillåts på sidan vid parsningstid.

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

Exempel

I följande exempel visas hur du kan skapa en klass som härleds från klassen PageParserFilter för att styra beteendet för ASP.NET sidparser. CustomPageParserFilter är ett parserfilter som uttryckligen avvisar kod på sidan. Det gör den genom att åsidosätta egenskapen AllowCode .

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

Om du vill använda CustomPageParserFilter exemplet placerar du klassen i katalogen App_Code. Du måste konfigurera ASP.NET parsers för att använda filtret i avsnittet pages i webbplatsens Web.config konfigurationsfil. Följande exempelkonfigurationsfil visar konfigurationen för CustomPageParserFilter. När den är konfigurerad för att använda ett parserfilter utlöser ASP.NET parser ett undantag under bygget om koden påträffas på en sida.

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

Konstruktorer

Name Description
PageParserFilter()

Initierar en ny instans av PageParserFilter klassen.

Egenskaper

Name Description
AllowCode

Hämtar ett värde som anger om ett ASP.NET parserfilter tillåter kod på sidan.

CalledFromParseControl

Hämtar ett värde som anger om parserfiltret anropades från sidan.

Line

Hämtar det radnummer som för närvarande parsas i filen.

NumberOfControlsAllowed

Hämtar det maximala antalet kontroller som ett parserfilter kan parsa för en enda sida.

NumberOfDirectDependenciesAllowed

Hämtar det maximala antalet direkta filberoenden som sidparsern tillåter för en enda sida.

TotalNumberOfDependenciesAllowed

Hämtar det maximala antalet direkta och indirekta filberoenden som sidparsern tillåter för en enda sida.

VirtualPath

Hämtar den virtuella sökvägen till sidan som för närvarande parsas.

Metoder

Name Description
AddControl(Type, IDictionary)

Lägger till ett ControlBuilder objekt i sidkontrollträdet på den aktuella sidparserns position.

AllowBaseType(Type)

Avgör om sidan kan härledas från den angivna Type.

AllowControl(Type, ControlBuilder)

Hämtar ett värde som anger om den angivna kontrolltypen är tillåten för den här sidan.

AllowServerSideInclude(String)

Avgör om en parser tillåter en specifik inkludering på serversidan på en sida.

AllowVirtualReference(String, VirtualReferenceType)

Avgör om en parser tillåter en virtuell referens till en viss typ av resurs på en sida.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetCompilationMode(CompilationMode)

Hämtar det aktuella kompileringsläget för sidan.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNoCompileUserControlType()

Returnerar en Type som ska användas för sidor eller kontroller som inte kompileras dynamiskt.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Initialize()

Initierar ett filter som används för en sida.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ParseComplete(ControlBuilder)

Anropas av en ASP.NET sidparser för att meddela ett filter när parsningen av en sida är klar.

PreprocessDirective(String, IDictionary)

Tillåter att sidparserfiltret förbearbetar siddirektiv.

ProcessCodeConstruct(CodeConstructType, String)

Returnerar ett värde som anger om ett kodblock ska bearbetas av efterföljande parserfilter.

ProcessDataBindingAttribute(String, String, String)

Returnerar ett värde som anger om parserfiltret bearbetar ett databindningsuttryck i ett attribut.

ProcessEventHookup(String, String, String)

Returnerar ett värde som anger om händelsehanterare ska bearbetas ytterligare av parserfiltret.

SetPageProperty(String, String, String)

Anger en egenskap för en kontroll som härleds från TemplateControl klassen, som innehåller Pagekontrollerna , UserControloch MasterPage .

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även