Sdílet prostřednictvím


PageParserFilter Třída

Definice

Poskytuje abstraktní základní třídu pro filtr analyzátoru stránky, který používá analyzátor ASP.NET k určení, zda je položka povolena na stránce v době analýzy.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Dědičnost
PageParserFilter

Příklady

Následující příklad ukazuje, jak můžete vytvořit třídu, která je odvozena od PageParserFilter třídy řídit chování analyzátoru ASP.NET stránky. Jedná se CustomPageParserFilter o filtr analyzátoru, který explicitně odmítne kód na stránce. Provede to přepsáním AllowCode vlastnosti.

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

Pokud chcete ukázku CustomPageParserFilter použít, umístěte třídu do App_Code adresáře. Analyzátory ASP.NET musíte nakonfigurovat tak, aby používaly filtr v pages části konfiguračního souboru Web.config webu. Následující příklad konfigurační soubor ukazuje konfiguraci pro CustomPageParserFilter. Pokud je nakonfigurované použití filtru analyzátoru, ASP.NET analyzátor vyvolá během sestavení výjimku, pokud na stránce narazí na kód.

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

Konstruktory

Name Description
PageParserFilter()

Inicializuje novou instanci PageParserFilter třídy.

Vlastnosti

Name Description
AllowCode

Získá hodnotu označující, zda ASP.NET analyzátor filtr povoluje kód na stránce.

CalledFromParseControl

Získá hodnotu, která označuje, zda byl filtr analyzátoru volána ze stránky.

Line

Získá číslo řádku, které se právě analyzuje v souboru.

NumberOfControlsAllowed

Získá maximální počet ovládacích prvků, které může analyzovat filtr analyzátoru pro jednu stránku.

NumberOfDirectDependenciesAllowed

Získá maximální počet přímých závislostí souboru, které analyzátor stránky povoluje pro jednu stránku.

TotalNumberOfDependenciesAllowed

Získá maximální počet přímých a nepřímých závislostí souboru, které analyzátor stránky povoluje pro jednu stránku.

VirtualPath

Získá virtuální cestu k aktuálně analyzované stránce.

Metody

Name Description
AddControl(Type, IDictionary)

ControlBuilder Přidá objekt do řídicího stromu stránky na pozici aktuálního analyzátoru stránek.

AllowBaseType(Type)

Určuje, zda lze stránku odvodit ze zadaného Type.

AllowControl(Type, ControlBuilder)

Získá hodnotu určující, zda zadaný typ ovládacího prvku je povolen pro tuto stránku.

AllowServerSideInclude(String)

Určuje, zda analyzátor povoluje konkrétní zahrnutí na straně serveru na stránce.

AllowVirtualReference(String, VirtualReferenceType)

Určuje, zda analyzátor povoluje virtuální odkaz na konkrétní typ prostředku na stránce.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetCompilationMode(CompilationMode)

Načte aktuální režim kompilace stránky.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetNoCompileUserControlType()

Type Vrátí hodnotu, která by se měla použít pro stránky nebo ovládací prvky, které nejsou dynamicky kompilovány.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
Initialize()

Inicializuje filtr použitý pro stránku.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ParseComplete(ControlBuilder)

Zavolá analyzátor ASP.NET stránky, který upozorní filtr po dokončení analýzy stránky.

PreprocessDirective(String, IDictionary)

Umožňuje filtr analyzátoru stránek předzpracovat direktivy stránek.

ProcessCodeConstruct(CodeConstructType, String)

Vrátí hodnotu, která určuje, jestli se má blok kódu zpracovat pomocí následných filtrů analyzátoru.

ProcessDataBindingAttribute(String, String, String)

Vrátí hodnotu, která určuje, jestli filtr analyzátoru zpracovává výraz datové vazby v atributu.

ProcessEventHookup(String, String, String)

Vrátí hodnotu, která označuje, zda obslužné rutiny událostí mají být zpracovány dále filtrem analyzátoru.

SetPageProperty(String, String, String)

Nastaví vlastnost ovládacího prvku odvozeného z TemplateControl třídy, která zahrnuje Page, UserControla MasterPage ovládací prvky.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také