2009-08-05 4 views
3

나는 ASP.NET 환경으로 이주하는 PHP 개발자입니다. 다른 유형의 파일을 구성하는 가장 좋은 방법을 알고 싶습니다.ASP.NET 프로젝트를 구성하는 방법

오른쪽 지금 내 프로젝트에 나는 다음과 같습니다

  • 3 개 마스터 파일을
  • 5 사용자는
  • 1 기본 페이지 클래스
  • 여러 웹

웹 양식 제어 양식은 사이트 구조에 따라 디렉토리로 구성됩니다. 그러나 나머지 부분은 루트 수준으로 두는 것이 좋습니까?

기본 클래스는 app_code 폴더로 이동할 수 있지만 마스터 및 사용자 컨트롤은 어디에 있습니까?

답변

1

일반적으로 마스터 페이지 용/MasterPages/폴더를 만들고 사이트의 "사용자"섹션에있는 페이지의/Users/및 해당 페이지의 컨트롤에 대한/Users/Controls /에 내용을 나누십시오.

그래서 이런 식으로 뭔가 :

../ root 
/Admin/ 
/Admin/Controls/ 
/JavaScript/ (or a /Includes/) 
/MasterPages/ 
/Users/ 
/Users/Controls/ 

0

구조는 PHP을 사용하는 경우와 같은 사이트. 디렉토리 구조는 ASP.NET MVP와 같은 것에 들어갈 때까지 아무런 영향을 미치지 않습니다. 당신이 어떤 디렉토리에 마스터 파일을 넣으면

+1

PHP 사이트에서 웹 루트 외부에서 컨트롤 및 마스터 페이지 같은 것을 유지합니다. 여기에 어떻게할지는 모르겠다. – majestiq

+0

루트에서 그들을 지킬 수 없다 (IIS는 그들을 제공하지 않을 것이다). 그래서 당신은 루트 안에서 사용했을 동일한 디렉토리 구조를 사용한다. –

+0

파일을 폴더로 논리적으로 '파티션 나누기'하면 web.config 파일에서 필요한 경우 액세스 제어를보다 쉽게 ​​구성 할 수 있습니다. –

0

연결 페이지에서 따로

*. 경로의 문제를 만드는 것이 가능할 수도 있습니다. 그래서, 만약 당신이 어떤 디렉토리에 다음 마스터 파일을 넣어 귀하의 웹 파일을 가하고 있습니다. 사용자 및 사용자 정의 컨트롤의 경우 디렉토리를 만들어 디렉토리에 저장하고 web.config로 가서 "Pages"태그에 "Controls"하위 태그를 만듭니다. 이 일을 당신이 필요 없음으로


는 사용자 컨트롤을 사용하는 각 페이지에 "등록"태그를 넣어.

관련 문제