PageParserFilter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供頁面剖析器篩選條件的抽象基底類別,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 |
取得目前剖析頁面的虛擬路徑。 |