레이블이 member인 게시물을 표시합니다. 모든 게시물 표시
레이블이 member인 게시물을 표시합니다. 모든 게시물 표시

2010년 5월 29일 토요일

ASP.NET 2.0 웹프로젝트와 실전 프로그램밍

  • 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. 내용 페이지의 코드 블럭에서 변경

     

 

이 글은 스프링노트에서 작성되었습니다.