2012-06-04 3 views
1

저는 .NET을 처음 접했고 꽤 복잡한 웹 사이트를 만들기 위해 여러 계층의 추상화를 만들고 싶습니다. 로그인, 인증 등을 처리하는 첫 번째 레이어이기 때문에 내장 된 앱 (보이는 방식, 미리 정의 된 기능, 데이터베이스 연결)을 처리하는 다른 레이어가 있으며, 하위 레벨은 특정 앱 구현 세부 정보입니다..NET ASP 웹 페이지 상속

오버 헤드 추상화 레이어가 책임을 다룬 후에 모든 앱이 한 곳에서 상속되므로 균일 성이 좋아집니다. 더 작은 모든 앱을 손쉽게 유지 관리하고 신속하게 개발할 수 있습니다.

유일한 문제는 .NET ASP 웹 페이지 상속을 시작할 위치가 100 % 확실하지 않다는 것입니다. 나는 구글과 검색을 시도했지만 나는 옳은 것을 찾지 못했을 것이다. 이 문제에 대한 경험이있는 사람이 웹 페이지 상속/추상화와 같은 리소스를 쉽게 만들 수 있기를 바랍니다. 나는 비주얼 스튜디오를 사용하고

2010

편집 : 또 다른 개인이 등 인증, 포털, UI 모양,

를 처리 할 웹 사이트의 기반을 만드는 : 나는 또한 내 질문에 목적을 추가 할 나는 그들의 웹 사이트 프레임 워크를 사용하며 모든 응용 프로그램은 충족해야합니다 표준 함수 라이브러리에 추가하는 응용 프로그램 기반을 만들고 싶어

는 어떤 추가 UI가 세 번째 계층에서 등

, 포털에서 적용되지 오버라이드 (override) 위의 앱 기본 프레임 워크에서 직접 상속됩니다 (추상 이온) 그리고 만들어진 가이드 라인에 따라 추가로 지정하십시오.

의견을 보내 주셔서 감사합니다.

답변

3

하면 응용 프로그램 전체 첫 번째 방법은 단지 기본 페이지를 사용

  1. , 설명 asp.net 페이지를 상속하고 모든 페이지에 대한 공통 논리를 공유합니다. here
  2. 두 번째 방법은 master page입니다. 마스터 페이지는 공통 디자인 (html/css - wise)을 정의합니다. 애플리케이션 전체에서 사용하는 모든 페이지 ation.프로그래밍 방식으로 페이지를 사용하여 프로그래밍 방식으로 액세스 할 수도 있으므로 공통 논리를 공유합니다.
  3. 세 번째 방법은 http module입니다. http 모듈은 기본적으로 클래스가 처리하기 전에 HTTP 요청을 처리합니다. 서버의 예상 페이지 코드이며 응용 프로그램에서 사용할 일반 논리 (예 : 인증/권한 부여 처리, DB의 관련 사용자 정보 가져 오기)를 추가 할 수 있습니다.
  4. Global.asax : 응용 프로그램/세션이 포함되어 있습니다. 한 번에 이벤트를 처리 할 수있는 이벤트 핸들러 (응용 프로그램 시작부터 사용자 세션 종료까지의 모든 항목)

몇 가지 응용 프로그램을 빌드하고 공통적 인 동작을 공유하려면 모듈 및 기본 페이지를 사용하는 것이 좋습니다. 물론 같은 디자인을 공유하기를 원할 경우 마스터 페이지를 사용할 수도 있습니다.

+0

코드 숨김 기사는 매우 유용했습니다. 감사합니다! 이제는 페이지에서이 코드 숨김 클래스 추상화와 마스터 페이지 사용의 조합이 내 목표에 필요할 것입니다. 이 기사는 저를 올바른 방향으로 인도합니다. – Nemph

1

상당히 광범위한 질문입니다. ASP.NET에 오신 것을 환영합니다! ->Master Pages,

  • 스키닝 ->App_Themes, 책임
  • 분리 -> 웹 양식 플랫폼 MVP design pattern, 또는 MVC 경우

    • 웹 페이지 상속 :

      나는이 주제를 연구 제안 당신에게는 선택의 여지가 있습니다.

    • 로그인, 역할 -> 당신이 제공하는 코드/추상화를 재사용하는 4 개 일반적인 방법이 Membership ASP.NET에서