Aracılığıyla paylaş


PageParserFilter Sınıf

Tanım

ASP.NET ayrıştırıcısı tarafından ayrıştırma zamanında sayfada bir öğeye izin verilip verilmeyeceğini belirlemek için 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 için sınıfını CustomPageParserFilter App_Code dizininize yerleştirin. sitenizin Web.config yapılandırma dosyasının pages bölümündeki filtreyi kullanmak için ASP.NET ayrıştırıcılarını yapılandırmanız gerekir. Aşağıdaki örnek yapılandırma dosyası için CustomPageParserFilteryapılandırmayı gösterir. Ayrıştırıcı filtresi kullanmak üzere yapılandırıldığında, ASP.NET ayrıştırıcı, 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

PageParserFilter()

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

Özellikler

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

AddControl(Type, IDictionary)

Geçerli sayfa ayrıştırıcı 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 verilmediğini belirten bir değer alır.

AllowServerSideInclude(String)

Ayrıştırıcının 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)

Sayfa için 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()

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

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

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

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

Sayfanın ayrıştırılması tamamlandığında filtreyi bilgilendirmek için bir ASP.NET sayfa ayrıştırıcısı tarafından ç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)

, UserControlve MasterPage denetimlerini içeren sınıfından TemplateControl türetilmiş bir denetimde Pagebir özellik ayarlar.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.