다음을 통해 공유


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 파서는 빌드하는 동안 예외를 throw 합니다.

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

파서가 페이지에서 특정 서버측 Include를 허용하는지 여부를 확인합니다.

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 클래스에서 파생된 Page, UserControlMasterPage와 같은 컨트롤의 속성을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보