코드 파일 대 코드 이면
ASP.NET 사용자 제어 선언에서 CodeFile="file.ascx.cs "과 CodeBehind="file.ascx.cs "의 차이점은 무엇입니까?
최신 제품입니까, 아니면 추천 제품입니까?아니면 그들은 특정한 용도를 가지고 있습니까?
코드 이면:컴파일해야 합니다(ASP.NET 1.1 모델).컴파일된 이진 파일은 웹 사이트의 bin 폴더에 저장됩니다.배포하기 전에 Visual Studio에서 컴파일을 수행해야 합니다.소스 코드를 일반 텍스트로 표시하지 않으려는 경우 좋은 모델입니다.예를 들어 코드를 제공할 의무가 없는 고객에게 전달하는 경우입니다.
코드 파일: 소스 파일에 배포 솔루션을 제공합니다. ASP.NET 2.0 런타임은 필요할 때 코드를 컴파일합니다.컴파일된 파일은 Microsoft에 있습니다.NET[.NET 버전]\임시 ASP.NET 파일입니다.
Visual Studio Express 2012 For Web의 응용 프로그램 프로젝트에서 .NET 4.0을 사용하고 있습니다.로그인 및 비밀번호 변경 페이지의 파일 뒤에 있는 코드에서 선언문에 코드 뒤에 있는 코드와 코드 파일이 모두 필요한 상황을 발견했습니다.
다음과 같은 코드 파일 참조를 추가하지 않는 경우
CodeFile=login.aspx.cs
웹 페이지가 구문 분석되지 않고 브라우저에 구문 분석 오류가 표시됩니다.제가 프로젝트를 컴파일하든 안하든 상관없습니다.
참조 뒤에 다음과 같은 코드를 추가하지 않으면
CodeBehind=login.aspx.cs
MembershipUser와 같은 보안 클래스에 대한 참조는 컴파일 시 및 "유형 또는 네임스페이스 MembershipUser를 찾을 수 없습니다"와 같은 오류와 함께 인텔리전트를 사용하려고 할 때 모두 실패합니다.시스템에 대한 참조를 추가했습니다.에서 요구하는 웹.응용 프로그램 서비스.Net 4.0 프레임워크.
IIS 응용 프로그램 도구를 사용하여 만든 웹 사이트 내의 응용 프로그램에서 이러한 문제가 있는 파일이 실행되고 있음을 추가해야 합니다.Visual Studio에서 웹 사이트를 열면 파서 오류나 참조 오류가 발생하지 않습니다.이러한 혼동은 Visual Studio에서 응용 프로그램을 프로젝트로 열 때만 발생합니다.
파일 뒤에 있는 코드는 실행하기 전에 컴파일해야 하지만 src에서는 컴파일한 다음 실행할 필요가 없습니다.그냥 파일을 저장하세요.
언급URL : https://stackoverflow.com/questions/73022/codefile-vs-codebehind
'programing' 카테고리의 다른 글
설정이 다른 두 파일에 로깅 (0) | 2023.05.18 |
---|---|
Bash 명령줄 및 입력 제한 (0) | 2023.05.18 |
날짜 시간.yyyy-dd-MM 형식의 날짜로 구문 분석을 시도합니다. (0) | 2023.05.18 |
WPF 셸 통합 라이브러리를 사용하여 최대화할 경우 창이 화면 밖으로 이동합니다. (0) | 2023.05.18 |
파일에 쓰지만 파일이 있는 경우 덮어씁니다. (0) | 2023.05.18 |