Udostępnij za pośrednictwem


PageParserFilter Klasa

Definicja

Udostępnia abstrakcyjną klasę bazową dla filtru analizatora strony, który jest używany przez analizator ASP.NET w celu określenia, czy element jest dozwolony na stronie w czasie analizy.

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

Przykłady

W poniższym przykładzie pokazano, jak utworzyć klasę, która pochodzi od PageParserFilter klasy, aby zarządzać zachowaniem analizatora stron ASP.NET. Jest CustomPageParserFilter to filtr analizatora, który jawnie odrzuca kod na stronie. Robi to przez zastąpienie AllowCode właściwości .

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

Aby użyć przykładu CustomPageParserFilter , umieść klasę w katalogu App_Code. Należy skonfigurować analizatory ASP.NET tak, aby korzystały z filtru w pages sekcji pliku konfiguracji Web.config lokacji. Poniższy przykładowy plik konfiguracji przedstawia konfigurację dla programu CustomPageParserFilter. W przypadku skonfigurowania używania filtru analizatora analizator ASP.NET zgłasza wyjątek podczas kompilacji, jeśli napotka kod na stronie.

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

Inicjuje nowe wystąpienie klasy PageParserFilter.

Właściwości

AllowCode

Pobiera wartość wskazującą, czy filtr analizatora ASP.NET zezwala na kod na stronie.

CalledFromParseControl

Pobiera wartość wskazującą, czy filtr analizatora został wywołany ze strony.

Line

Pobiera numer wiersza, który jest obecnie analizowany w pliku.

NumberOfControlsAllowed

Pobiera maksymalną liczbę kontrolek, które filtr analizatora może przeanalizować dla jednej strony.

NumberOfDirectDependenciesAllowed

Pobiera maksymalną liczbę bezpośrednich zależności plików, które analizator strony zezwala na jedną stronę.

TotalNumberOfDependenciesAllowed

Pobiera maksymalną liczbę zależności plików bezpośrednich i pośrednich, które analizator strony zezwala na pojedynczą stronę.

VirtualPath

Pobiera ścieżkę wirtualną do aktualnie analizowanej strony.

Metody

AddControl(Type, IDictionary)

ControlBuilder Dodaje obiekt w drzewie sterowania strony w bieżącej pozycji analizatora strony.

AllowBaseType(Type)

Określa, czy strona może pochodzić z określonego Typeelementu .

AllowControl(Type, ControlBuilder)

Pobiera wartość wskazującą, czy określony typ kontrolki jest dozwolony dla tej strony.

AllowServerSideInclude(String)

Określa, czy analizator zezwala na określone dołączanie po stronie serwera na stronie.

AllowVirtualReference(String, VirtualReferenceType)

Określa, czy analizator zezwala na wirtualne odwołanie do określonego typu zasobu na stronie.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetCompilationMode(CompilationMode)

Pobiera bieżący tryb kompilacji dla strony.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNoCompileUserControlType()

Zwraca element Type , który powinien być używany dla stron lub kontrolek, które nie są kompilowane dynamicznie.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize()

Inicjuje filtr używany dla strony.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ParseComplete(ControlBuilder)

Wywoływana przez analizator strony ASP.NET w celu powiadomienia filtru po zakończeniu analizowania strony.

PreprocessDirective(String, IDictionary)

Umożliwia filtrowanie analizatora stron w celu wstępnego przetwarzania dyrektyw strony.

ProcessCodeConstruct(CodeConstructType, String)

Zwraca wartość wskazującą, czy blok kodu powinien być przetwarzany przez kolejne filtry analizatora.

ProcessDataBindingAttribute(String, String, String)

Zwraca wartość wskazującą, czy filtr analizatora przetwarza wyrażenie powiązania danych w atrybucie.

ProcessEventHookup(String, String, String)

Zwraca wartość wskazującą, czy programy obsługi zdarzeń powinny być przetwarzane dalej przez filtr analizatora.

SetPageProperty(String, String, String)

Ustawia właściwość kontrolki pochodzącej TemplateControl z klasy , która zawiera kontrolki Page, UserControli MasterPage .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też