Aracılığıyla paylaş


PageParserFilter Sınıf

Tanım

Ayrıştırma zamanında sayfada bir öğeye izin verilip verilmeyeceğini belirlemek üzere ASP.NET ayrıştırıcısı tarafından kullanılan bir sayfa ayrıştırıcı filtresi için soyut bir temel sınıf sağlar.

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

Örnekler

Aşağıdaki örnek, ASP.NET sayfa ayrıştırıcısının davranışını yönetmek için sınıfından türetilen PageParserFilter bir sınıfı nasıl oluşturabileceğinizi gösterir. , CustomPageParserFilter sayfadaki kodu açıkça reddeden bir ayrıştırıcı filtresidir. Bunu, özelliğini geçersiz kılarak AllowCode yapar.

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

Örneği kullanmak CustomPageParserFilter için sınıfını App_Code dizininize yerleştirin. sitenizin Web.config yapılandırma dosyasının bölümündeki filtreyi pages kullanmak için ASP.NET ayrıştırıcılarını yapılandırmanız gerekir. Aşağıdaki örnek yapılandırma dosyasında için CustomPageParserFilteryapılandırma gösterilmektedir. Ayrıştırıcı filtresi kullanmak üzere yapılandırıldığında, ASP.NET ayrıştırıcısı bir sayfada kodla karşılaşırsa derleme sırasında bir özel durum oluşturur.

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

Oluşturucular

Name Description
PageParserFilter()

PageParserFilter sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
AllowCode

ASP.NET ayrıştırıcı filtresinin sayfada koda izin verip vermeyeceğini belirten bir değer alır.

CalledFromParseControl

Ayrıştırıcı filtresinin sayfadan çağrılıp çağrılmadığını gösteren bir değer alır.

Line

Dosyada ayrıştırılmakta olan satır numarasını alır.

NumberOfControlsAllowed

Ayrıştırıcı filtresinin tek bir sayfa için ayrıştırabileceği en fazla denetim sayısını alır.

NumberOfDirectDependenciesAllowed

Sayfa ayrıştırıcısının tek bir sayfa için izin verilen en fazla doğrudan dosya bağımlılığı sayısını alır.

TotalNumberOfDependenciesAllowed

Sayfa ayrıştırıcısının tek bir sayfa için izin verilen en fazla doğrudan ve dolaylı dosya bağımlılığı sayısını alır.

VirtualPath

Ayrıştırılmakta olan sayfanın sanal yolunu alır.

Yöntemler

Name Description
AddControl(Type, IDictionary)

Geçerli sayfa ayrıştırıcısı konumundaki sayfa denetim ağacına bir ControlBuilder nesne ekler.

AllowBaseType(Type)

Sayfanın belirtilen Type'den türetilip türetilemeyeceğini belirler.

AllowControl(Type, ControlBuilder)

Bu sayfa için belirtilen denetim türüne izin verilip verilmeyeceğini belirten bir değer alır.

AllowServerSideInclude(String)

Ayrıştırıcının bir sayfaya belirli bir sunucu tarafı eklemeye izin verip vermeyeceğini belirler.

AllowVirtualReference(String, VirtualReferenceType)

Ayrıştırıcının sayfadaki belirli bir kaynak türüne sanal başvuruya izin verip vermediğini belirler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCompilationMode(CompilationMode)

Sayfanın geçerli derleme modunu alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNoCompileUserControlType()

Dinamik olarak derlenmeyen sayfalar veya denetimler için kullanılması gereken bir Type döndürür.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
Initialize()

Sayfa için kullanılan bir filtreyi başlatır.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ParseComplete(ControlBuilder)

ASP.NET sayfa ayrıştırıcısı tarafından çağrılarak, sayfa ayrıştırma işlemi tamamlandığında bir filtreyi bilgilendirmek için çağrılır.

PreprocessDirective(String, IDictionary)

Sayfa ayrıştırıcı filtresinin sayfa yönergelerini ön işlemesine izin verir.

ProcessCodeConstruct(CodeConstructType, String)

Bir kod bloğunun sonraki ayrıştırıcı filtreleri tarafından işlenip işlenmeyeceğini gösteren bir değer döndürür.

ProcessDataBindingAttribute(String, String, String)

Ayrıştırıcı filtresinin bir öznitelikteki veri bağlama ifadesini işleyip işlemediğini gösteren bir değer döndürür.

ProcessEventHookup(String, String, String)

Olay işleyicilerinin ayrıştırıcı filtresi tarafından daha fazla işlenip işlenmeyeceğini gösteren bir değer döndürür.

SetPageProperty(String, String, String)

, ve MasterPage denetimlerini içeren sınıfından TemplateControl türetilmiş bir denetim üzerinde PageUserControlbir özellik ayarlar.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.