Sdílet prostřednictvím


PageParserFilter Třída

Definice

Poskytuje abstraktní základní třídu pro filtr analyzátoru stránek, který je používán analyzátorem 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 z PageParserFilter třídy k řízení chování analyzátoru stránky ASP.NET. Je CustomPageParserFilter 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 použít ukázku CustomPageParserFilter , umístěte třídu do adresáře App_Code. 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ího souboru ukazuje konfiguraci pro CustomPageParserFilter. Pokud je ASP.NET analyzátor nakonfigurovaný tak, aby používal filtr analyzátoru, 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

PageParserFilter()

Inicializuje novou instanci PageParserFilter třídy .

Vlastnosti

AllowCode

Získá hodnotu označující, zda filtr analyzátoru ASP.NET 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ý je právě analyzován v souboru.

NumberOfControlsAllowed

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

NumberOfDirectDependenciesAllowed

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

TotalNumberOfDependenciesAllowed

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

VirtualPath

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

Metody

AddControl(Type, IDictionary)

ControlBuilder Přidá objekt ve stromu ovládacího prvku stránky na pozici analyzátoru aktuální stránky.

AllowBaseType(Type)

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

AllowControl(Type, ControlBuilder)

Získá hodnotu označující, zda je typ zadaného ovládacího prvku 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, jestli analyzátor povoluje virtuální odkaz na určitý typ prostředku na stránce.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

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

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

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

GetType()

Type Získá z aktuální instance.

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

Inicializuje filtr použitý pro stránku.

MemberwiseClone()

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

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

Volal ASP.NET analyzátor stránek, který má filtru oznámit dokončení analýzy stránky.

PreprocessDirective(String, IDictionary)

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

ProcessCodeConstruct(CodeConstructType, String)

Vrátí hodnotu, která označuje, zda má být blok kódu zpracován následnými filtry analyzátoru.

ProcessDataBindingAttribute(String, String, String)

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

ProcessEventHookup(String, String, String)

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

SetPageProperty(String, String, String)

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

ToString()

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

(Zděděno od Object)

Platí pro

Viz také