-
ASP 2.0 에서 사용되는 특별한 용도의 디렉토리들 MSDN
1. App_Code
웹응용프로그램에서 사용하는 클래스들의 소스코드를 저장, 참조페이지가 요청될 때 자동으로 컴파일된다.
2. App_Browsers
요청을 처리할 브라우져별 정보를 정의한 파일을 저장
3. App_Data
웹 응용프로그램에서 사용하는 데이터 파일 저장, 예를 들면 mdb, mdf, xml 파일 등
4. App_LocalResources
마스터페이지, 사용자 정의 컨트롤, 리스소 파일(resx, resources) 을 저장
5. App_GlobalResource
웹 응용프로그램 전체에서 공유할 수 있는 자원을 정의하는 resx파일 저장
6. App_Themes
페이지나 컨트롤에 적용되는 테마 관련 파일들을 저장
7. App_WebReferences
웹서비스와 관련된 프록시 클래스나 스키마등의 파일 저장
8. Bin
웹 응용프로그램에서 사용할 로컬 어셈블리를 저장
-
ASP 2.0 에서 페이지간 데이터 통신
1. get방식으로 URL에 파라미터를 통해 전달
2. post방식으로 form 전송
3. 세션에 데이터 저장 후 사용, 세션 데이터가 서버로 저장되므로 서버측 자원을 소비
4. 페이지간 포스트백을 이용
5. 서버에서 System.Web.HttpServerUtility.Transfer 메서드를 이용
- MasterPage 클래스의 속성
UserControl에서 상속받은 속성
추가속성
Master : public
최상위 마스터페이지는 null을 반환, 즉 상속받은 마스터페이지에 대한 MasterPage 개체를 반환 [ 중첩된 마스터 페이지인 경우만 유효값 반환 ]
MasterPageFile : public
최상위 마스터페이지는 null을 반환. 상속받은 마스터 페이지의 경로 : PreInit 이벤트에서 MasterPageFile 속성 값을 다른 마스터페이지로 변경가능 [ 마스터 페이지를 동적으로 변경할 때 사용 가능 ]
ContentPlaceHolders : protected
마스터 페이지의 ContentPlaceHolder 컨트롤들의 ID를 저장하는 IList 타입의 컬렉션
ContentTemplates : protected
자식페이지에 정의된 Content 컨트롤에 대한 IDictionary형 컬렉션, 자식페이지의 Content 컨트롤을 렌더링하는 ITemplate 개체 포함
-
MasterPage 동적으로 변경하기
1. 반드시 PreInit 이벤트에서 MasterPageFile 속성에 마스터 페이지의 새 경로를 설정
2. 내용 페이지의 코드 블럭에서 변경
이 글은 스프링노트에서 작성되었습니다.