Bagikan melalui


PageParserFilter Kelas

Definisi

Menyediakan kelas dasar abstrak untuk filter pengurai halaman yang digunakan oleh pengurai ASP.NET untuk menentukan apakah item diizinkan di halaman pada waktu penguraian.

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

Contoh

Contoh berikut menunjukkan bagaimana Anda dapat membuat kelas yang berasal dari PageParserFilter kelas untuk mengatur perilaku pengurai halaman ASP.NET. CustomPageParserFilter adalah filter pengurai yang secara eksplisit menolak kode di halaman. Ini dilakukan dengan mengambil alih AllowCode properti.

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

Untuk menggunakan CustomPageParserFilter sampel, letakkan kelas di direktori App_Code Anda. Anda harus mengonfigurasi pengurai ASP.NET untuk menggunakan filter di bagian pages file konfigurasi Web.config situs Anda. Contoh file konfigurasi berikut menunjukkan konfigurasi untuk CustomPageParserFilter. Saat dikonfigurasi untuk menggunakan filter pengurai, pengurai ASP.NET melemparkan pengecualian selama build jika menemukan kode di halaman.

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

Konstruktor

Nama Deskripsi
PageParserFilter()

Menginisialisasi instans baru dari kelas PageParserFilter.

Properti

Nama Deskripsi
AllowCode

Mendapatkan nilai yang menunjukkan apakah filter pengurai ASP.NET mengizinkan kode di halaman.

CalledFromParseControl

Mendapatkan nilai yang menunjukkan apakah filter pengurai dipanggil dari halaman.

Line

Mendapatkan nomor baris yang saat ini sedang diurai dalam file.

NumberOfControlsAllowed

Mendapatkan jumlah maksimum kontrol yang dapat diurai filter pengurai untuk satu halaman.

NumberOfDirectDependenciesAllowed

Mendapatkan jumlah maksimum dependensi file langsung yang diizinkan pengurai halaman untuk satu halaman.

TotalNumberOfDependenciesAllowed

Mendapatkan jumlah maksimum dependensi file langsung dan tidak langsung yang diizinkan pengurai halaman untuk satu halaman.

VirtualPath

Mendapatkan jalur virtual ke halaman yang saat ini sedang diurai.

Metode

Nama Deskripsi
AddControl(Type, IDictionary)

ControlBuilder Menambahkan objek di pohon kontrol halaman pada posisi pengurai halaman saat ini.

AllowBaseType(Type)

Menentukan apakah halaman dapat berasal dari yang ditentukan Type.

AllowControl(Type, ControlBuilder)

Mendapatkan nilai yang menunjukkan apakah tipe kontrol yang ditentukan diizinkan untuk halaman ini.

AllowServerSideInclude(String)

Menentukan apakah pengurai mengizinkan sisi server tertentu disertakan pada halaman.

AllowVirtualReference(String, VirtualReferenceType)

Menentukan apakah pengurai mengizinkan referensi virtual ke jenis sumber daya tertentu di halaman.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetCompilationMode(CompilationMode)

Mengambil mode kompilasi saat ini untuk halaman.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetNoCompileUserControlType()

Mengembalikan Type yang harus digunakan untuk halaman atau kontrol yang tidak dikompilasi secara dinamis.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
Initialize()

Menginisialisasi filter yang digunakan untuk halaman.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ParseComplete(ControlBuilder)

Dipanggil oleh pengurai halaman ASP.NET untuk memberi tahu filter saat penguraian halaman selesai.

PreprocessDirective(String, IDictionary)

Memungkinkan filter pengurai halaman untuk direktif halaman praprosces.

ProcessCodeConstruct(CodeConstructType, String)

Mengembalikan nilai yang menunjukkan apakah blok kode harus diproses oleh filter pengurai berikutnya.

ProcessDataBindingAttribute(String, String, String)

Mengembalikan nilai yang menunjukkan apakah filter pengurai memproses ekspresi pengikatan data dalam atribut.

ProcessEventHookup(String, String, String)

Mengembalikan nilai yang menunjukkan apakah penanganan aktivitas harus diproses lebih lanjut oleh filter pengurai.

SetPageProperty(String, String, String)

Mengatur properti pada kontrol yang berasal dari TemplateControl kelas , yang mencakup Pagekontrol , UserControl, dan MasterPage .

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga