共用方式為


PageParserFilter 類別

定義

提供頁面剖析器篩選條件的抽象基底類別,ASP.NET 剖析器於剖析階段時會使用此篩選條件來判斷是否允許頁面上的項目。

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
繼承
PageParserFilter

範例

下列範例示範如何建立衍生自 類別的 PageParserFilter 類別,以控管 ASP.NET 網頁剖析器的行為。 CustomPageParserFilter是剖析器篩選準則,可明確拒絕頁面中的程式碼。 它會藉由覆 AllowCode 寫 屬性來執行此動作。

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

若要使用 CustomPageParserFilter 範例,請將 類別放在您的 App_Code 目錄中。 您必須將 ASP.NET 剖析器設定為使用 pages 月臺Web.config組態檔區段中的篩選準則。 下列範例組態檔顯示 的組 CustomPageParserFilter 態。 當設定為使用剖析器篩選時,如果剖析器在頁面中遇到程式碼,則 ASP.NET 剖析器會在建置期間擲回例外狀況。

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

建構函式

PageParserFilter()

初始化 PageParserFilter 類別的新執行個體。

屬性

AllowCode

取得值,以指出 ASP.NET 剖析器篩選條件是否允許頁面上的程式碼。

CalledFromParseControl

取得值,這個值指出剖析器篩選條件是否為從網頁呼叫。

Line

取得檔案中目前正在進行剖析的行號。

NumberOfControlsAllowed

取得剖析器篩選條件於單頁內可剖析的控制項最大數目。

NumberOfDirectDependenciesAllowed

取得頁面剖析器於單頁內允許的直接檔案相依性最大數目。

TotalNumberOfDependenciesAllowed

取得頁面剖析器於單頁內允許的直接和間接檔案相依性最大數目。

VirtualPath

取得目前剖析頁面的虛擬路徑。

方法

AddControl(Type, IDictionary)

在頁面剖析器的目前所在位置,將 ControlBuilder 物件加入至頁面控制項樹狀結構中。

AllowBaseType(Type)

判斷頁面是否可以衍生自指定的 Type

AllowControl(Type, ControlBuilder)

取得值,指出此頁是否允許指定的控制項型別。

AllowServerSideInclude(String)

判斷剖析器是否允許頁面上的特定伺服器端包含。

AllowVirtualReference(String, VirtualReferenceType)

判斷剖析器是否允許頁面上對特定資源類型的虛擬參考。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetCompilationMode(CompilationMode)

擷取頁面目前的編譯模式。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetNoCompileUserControlType()

傳回非動態編譯之頁面或控制項所應使用的 Type

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Initialize()

初始化頁面使用的篩選條件。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ParseComplete(ControlBuilder)

由 ASP.NET 網頁剖析器呼叫,在完成頁面剖析時,告知篩選條件。

PreprocessDirective(String, IDictionary)

允許頁面剖析器篩選條件前置處理頁面指示詞。

ProcessCodeConstruct(CodeConstructType, String)

傳回值,以指出後續剖析器篩選條件是否應處理程式碼區塊。

ProcessDataBindingAttribute(String, String, String)

傳回值,指出剖析器篩選條件是否要處理屬性中的資料繫結運算式。

ProcessEventHookup(String, String, String)

傳回值,以指出剖析器篩選條件是否應進一步處理事件處理常式。

SetPageProperty(String, String, String)

在衍生自 TemplateControl 類別的控制項上設定屬性,該類別包含 PageUserControlMasterPage 控制項。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱