ASP/ADO.Net C# 실무 과정 자료] Code Behind

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] Code Behind

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

Code Behind


■ In addition to customizing the generated Page class using embedded code, ASP.NET supports page inheritance

  - Technique of Page inheritance is called code-behind

 


  - Supported through the Inherits attribute of the Page directive

 


  - Promotes separation of code and presentation

 


  - Code-behind files can either be pre-compiled, or compiled on demand using the src attribute of the Page directive


 

ASP/ADO.Net C# 실무 과정 자료] System.Web.UI.Page

 

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] System.Web.UI.Page

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


 

System.Web.UI.Page

 

■ The Page class provides facilities for rendering HTML

  - Response and Request objects are available as properties of the class

 


  - Methods for rendering are provided

 


  - Events associated with generating the page are defined


ASP/ADO.Net C# 실무 과정 자료] ASP.NET Compilation model

 

 

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] ASP.NET Compilation model

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

ASP.NET Compilation model

■ ASP.NET compiles code on demand based on source code dependencies
  - ASP.NET compiles .ASPX files once and caches the resultant DLL

 


  - If source file(s) newer than cached DLL, a new compilation takes place and the new DLL is cached

 


  - If source file(s) not newer than cached DLL, the cached DLL is used



 

ASP/ADO.Net C# 실무 과정 자료] Page Compilation

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] Page Compilation

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다

 

Page Compilation


■ ASP.NET 페이지는 첫 access때 어셈블리로 컴파일

  - System.Web.UI.Page을 상속한 class를 포함하는 어셈블리로 컴파일 

 


  - 컴파일되는 클래스 이름은 파일이름에서 '.‘을 '_‘로 변경한 이름 (ex: foo_aspx)

 


  - 페이지에 포함된 control들의 Render() 함수를 호출함으로써 HTML 코드를 생성

 


  - 컴파일된 어셈블리는 서버의 CodeGen directory에 저장


 

ASP/ADO.Net C# 실무 과정 자료] Revolutio

 

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] Revolutio

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

Revolution

ASP.NET is more than just ASP 4.0
  - Pages들은 어셈블리로 컴파일

 


  - Code-behind → code와 HTML의 분리

 


  - 확장 가능한, server-side control architecture 

 


  - Server-side data binding model

 


  - Form validation architecture

 


  -  Web Services


ASP/ADO.Net C# 실무 과정 자료] Evolution

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] Evolution

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

Evolution


■ ASP.NET is an evolution of the ASP programming model

  - Still provides the same intrinsic objects


  - Still can mix script and html


  - Some ASP code can be ported with no changes


  - ASP.NET supports any .NET language


  - Pages use .aspx extension to distinguish from .asp pages



ASP/ADO.Net C# 실무 과정 자료] HTTP

 

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] HTTP

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

HTTP

ASP/ADO.Net C# 실무 과정 자료] Event Handling in .NET

 

 

 

 

 

 

 

ASP/ADO.Net C# 실무 과정 자료] Event Handling in .NET

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


Event Handling in .NET


■ Visual C++ 에서의 이벤트 처리
- Message-driven 방식 

- 메시지 맵

 


■ .NET 에서의 이벤트 처리
- 델리게이트 객체안에 이벤트 함수를 포함하여 이벤트 핸들러에 등록하는 방식

 


- 이벤트 핸들러에 의해 등록된 이벤트들은 상위 클래스인 윈폼의 네임스페이스 안에 이벤트 함수로서 존재하게 된다.

 


- 이벤트를 처리하기 위해서 이미 만들어져 있는 이벤트에 관한 함수를 override 하거나 새로운 함수를 델리게이트 객체를 이용


 

+ Recent posts