PageParserFilter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 CustomPageParserFilter
yapı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) |