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.
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) |