CodeBehind = ASP.NET 처음부터 있던 것. 이는 실행되기 이전에 먼저 컴파일되어야 하며, 컴파일되면 *.dll 파일은 bin 폴더에 생성된다. 배포(deploy)하기 전에 반드시 먼저 Visual Studio에서 컴파일되어야 한다. 고객에게 소스를 제공하고 싶지 않을 때는 CodeBehind을 사용한다. 배포할 때는 *.aspx 파일과 *.dll 파일, Web.config 파일 등(*.aspx.cs 파일과 *.aspx.vb 파일은 제외)만 제공하면 된다.

CodeFile = ASP.NET 2.0 부터 등장한 것. 개발한 것을 배포할 때는 소스 파일(*.aspx.vb 또는 *.aspx.cs 파일)도 함께 (*.dll 파일은 불포함) 제공해야 한다. ASP.NET 2.0 런타임이 필요시 마다 스스로 알아서 컴파일하며, 컴파일된 *.*.dll 파일은 C:\윈도우즈폴더\Microsfot.NET[.NET version]\Temporary ASP.NET Files 에 생성된다. (예: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files )

 

* 비주얼 스튜디오(Visual Studio)에서 새로 작성할 때, 메뉴에서

         "새로 만들기(N)" -->"웹 사이트(W)..." --> "ASP.NET 웹 사이트" 

하면 생성된 *.aspx 파일이 CodeFile="..." 선언으로 작성되어 있고,

       "새로 만들기(N)" --> "프로젝트(P)..." -->  --> "ASP.NET 웹 응 용프로그램"

하면 생성된 *.aspx 파일이 CodeBehind="......" 선언으로 작성되어 있다.

개발을 시작할 때 웹사이트(WebSite)로 하였더라도, 차후에 모든 CodeFile="...." 선언을 CodeBehind="...." 선언으로 바꾸어 주고, 클래스 선언에 있던 partial 을 떼고, designer 파일에 있던 웹 컨트롤 선언(버튼 선언, 레이블 선언 등)들을 *.aspx.cs 파일(또는 *.aspx.vb 파일) 안으로 복사한 후 별도로 컴파일하면, 웹응용프로그램으로 바꾸어 배포할 수도 있다.

 

 

Posted by Scripter
,