2010-08-02 3 views
0

6 개의 그룹으로 나뉘어져있는 약 30 개의 링크가있는 페이지가 있습니다. 사용자가 페이지를 단지 클릭 된 링크에 고유 한 레이아웃 컨트롤 (드롭, htmltable 차트)의 시리즈를 표시 링크를 클릭복잡한 페이지 레이아웃 및 디자인

Boat 
a 
b 
c 
Horses 
d 
e 

... etc 

.

  1. 것은 같은 마스터 페이지 (30 영문 페이지)를 공유 각 링크에 대한 별도의 영문 페이지 만들기 :

    나는 몇 가지 아이디어가 있습니다. 장점 : 디자인/레이아웃이 쉽습니다. 단점 : 30 페이지 (영문)
  2. 링크가 동일한 레이아웃을 사용하는지 확인하고 자리 표시 자 컨트롤이있는 일반 페이지를 만듭니다.
  3. 페이지에 컨트롤/CSS 등을 동적으로로드합니다.

그래서 몇 가지 질문 :

  1. 다음 좋은 방법 중 하나입니까?
  2. 대체 접근 방법에는 어떤 것이 있습니까?

감사

답변

0

하나의 괴물 페이지를 만들기 전에 확실히 두 번 생각하십시오. 그것은 진정한 유지 보수의 악몽이 될 수 있습니다.

당신은 aspx 페이지가 30 개인 것이므로 자신을 반복해야한다는 것을 의미하지는 않습니다. 공통 기능을 재사용 가능한 컨트롤로 구성합니다. 유지 보수가 그렇게 나쁘지 않습니다.

+0

+1에 +1 –

+1

나는 masterpage와 공통 인터페이스를 공유하는 30 페이지를 만들기로 결정했습니다. 이것은 훨씬 덜 혼란스럽고 유지 보수가 용이합니다. –

-1

당신은 Microsoft's Ajax Control Toolkit를 사용하여 탭으로 링크를 구성 할 수 있습니다. 그래서 당신은 말을위한 탭을 가지고 있고, 활동적 일 때 말들에 대한 모든 링크를 보여줍니다 ... 원하는 경우 프로그램 적으로 탭을 설정할 수도 있습니다. 모든 탭 레이아웃은 사용자가 선택한 카테고리를 기반으로 맞춤 설정할 수 있습니다.

설치가 매우 쉽고 모든 것이 정상적인 웹 폼 컨트롤처럼 작동하기 때문에 아마 가장 좋은 방법 일 것입니다. 가능한 유일한 문제는 사이트가 자바 스크립트에 종속 될 수 있다는 것입니다. 얼마나 좋은지 또는 JavaScript가 활성화되지 않은 사용자가 페이지를 볼 때 Ajax 컨트롤 툴킷의 컨트롤이 저하되는지 여부를 알 수 없습니다.

+0

-1 한 페이지에 30 개의 개별보기를 결합하는 것이 가장 좋은 방법이라고 생각하지 않습니다. 진짜 두통 같은데. – Larsenal

+0

답장을 보내 주셔서 감사합니다. 그러나 시작 페이지 (링크가있는 페이지)를 최대한 작게 유지하여 매우 빠르게로드하고 싶습니다. 모든 탭을 하나의 페이지로 결합하는 것은 옵션이 아닙니다. 한 페이지에서 작동하는 유일한 솔루션은 클릭시 컨트롤이 동적으로로드되는 경우입니다. –

+0

옵션 1,2,3과 경쟁하는 완벽한 옵션 # 4로 내 대답을 결코 의미하지 않았습니다. 탭은 컨트롤이 탭 영역의 위와 아래에 머무르는 동안 하위 페이지를 표시하는 좋은 방법이 될 수 있습니다. 사용자 컨트롤 및/또는 컨트롤을 동적으로 설정하면 도움이되므로 탭 데이터를 사용하기 위해 모든보기를 하나의 단일 aspx 페이지에 넣지 않아도됩니다. 동적으로 처리하면 초기 오버 헤드가 줄어 듭니다. 탭 레이아웃과 디자인 (제목과 게시물 자체에서 언급 한)을 사용하면 사용자 관점에서 매우 유용 할 수 있다는 것을 지적했습니다. – KallDrexx

관련 문제