다음을 통해 공유


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 디렉터리에 배치합니다. 사이트의 Web.config 구성 파일 섹션에서 필터 pages 를 사용하도록 ASP.NET 파서를 구성해야 합니다. 다음 예제 구성 파일은 에 대한 구성을 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>

생성자

Name Description
PageParserFilter()

PageParserFilter 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
AllowCode

ASP.NET 파서 필터가 페이지의 코드를 허용하는지 여부를 나타내는 값을 가져옵니다.

CalledFromParseControl

파서 필터가 페이지에서 호출되었는지 여부를 나타내는 값을 가져옵니다.

Line

파일에서 현재 구문 분석 중인 줄 번호를 가져옵니다.

NumberOfControlsAllowed

파서 필터가 단일 페이지에 대해 구문 분석할 수 있는 최대 컨트롤 수를 가져옵니다.

NumberOfDirectDependenciesAllowed

페이지 파서가 단일 페이지에 대해 허용하는 직접 파일 종속성의 최대 수를 가져옵니다.

TotalNumberOfDependenciesAllowed

페이지 파서가 단일 페이지에 대해 허용하는 직접 및 간접 파일 종속성의 최대 수를 가져옵니다.

VirtualPath

현재 구문 분석 중인 페이지의 가상 경로를 가져옵니다.

메서드

Name Description
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 파생된 컨트롤에 , 및 MasterPage 컨트롤을 PageUserControl포함하는 속성을 설정합니다.

ToString()

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

(다음에서 상속됨 Object)

적용 대상

추가 정보