2009-08-26 2 views
1

먼저 처리되는 것이 궁금합니다 : aspx 부분 (서버 태그 < % %> 사용)이나 코드 뒤에 코드가있는 경우 서버 태그 사이의 aspx에서 Page_Load로 채워진 변수를 배치하기 때문에 가치가있을 때 아무것도 얻지 못해.먼저 처리되는 항목 : aspx 또는 aspx.vb 코드?

누구나 aspx 코드가 포함 된 페이지 수명주기에 대해 이야기하는 기사처럼 어떤 방향으로 나를 가리킬 수 있습니까?

감사합니다. MSDN에서

답변

1

, 문서화 된 라이프 사이클이있다.

그건 그렇고, codebehind는 기본 클래스를 나타내며, aspx는 파생 클래스를 나타냅니다. ASPX의 마크 업은 실제로 네이티브 코드로 컴파일되므로 실제로 컴파일 된 ASPX는 코드 숨김에서 Page 파생 코드를 상속하므로 페이지와 코드 숨김이 하나 인 인스턴스입니다.

+0

상속이 더 이상 사실이 아닙니다. ASPX는 부분 클래스 선언의 일부이고 behind 파일은 _same_ partial 클래스의 다른 부분입니다. –

+0

아, 결코 눈치 채지 못했습니다. 여전히 효과는 같습니다. – x0n

1

의 HttpHandler는이 ProcessRequest() 메서드를 호출 -Oisin, 그것은에서 .aspx 파일에서 자동 생성 클래스를 만드는 시작한다. 이 자동 생성 클래스는 C# 또는 VB에서 선언적 구문을 실제 코드로 변환하는 .aspx 페이지에 대한 페이지의 제어 계층 구조를 만듭니다. 이 자동 생성 클래스는 클래스 뒤에있는 부분 코드와 결합됩니다. 이제 완성 된 클래스는 .aspx 페이지의 기본 클래스로 사용됩니다. 이 클래스는 \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files에 저장됩니다. 그리고이 클래스는 페이지에 대한 모든 요청을 처리합니다. 따라서 Protected/public 변수가 partial code behind behind class 내에 선언되어 있고 해당 변수에 Page_load의 일부 값을 채우고 < % = variablename %>을 사용하여 .aspx 페이지에 인쇄하려는 경우 다음과 같은 값을 인쇄해야합니다. 웹 페이지의 Page_Load에 할당됩니다.

+0

매우 유용합니다. 고마워요! – Sebastian

관련 문제