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 파일) 안으로 복사한 후 별도로 컴파일하면, 웹응용프로그램으로 바꾸어 배포할 수도 있다.
'프로그래밍 > C#' 카테고리의 다른 글
C# 언어로 평방근, 입방근, n제곱근 구하는 함수를 구현하고 테스트하기 (0) | 2013.01.11 |
---|---|
C# 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제 (0) | 2013.01.01 |
C# 과 근사공식을 이용한 PI/sqrt(12) 의 근사값 계산 (0) | 2012.01.21 |
C# 언어로 dll 파일 만들고 이용하기 (0) | 2010.07.02 |
C# 용 선형대수 & 수치해석 라이브러리 ALGLIB를 이용한 예제 테스트하기 (0) | 2010.07.02 |