2012-02-19 3 views
1

메뉴가 약 200 개의 하위 메뉴가있는 웹 사이트를 만들었습니다. 각 하위 항목에 대한 관련 텍스트를 표시해야합니다. 마스터 페이지와 몇 개의 콘텐츠 페이지가 있습니다. 하위 메뉴에 대해 200 개의 콘텐츠 페이지를 만들고 싶지 않습니다. 효율적으로 수행 할 수있는 방법이 있습니다. 접근 방식은 데이터베이스 기반이거나 동적으로 콘텐츠 페이지를 만들 수 있습니다.각 페이지마다 내용이 다른 내용 페이지를 동적으로 생성합니다.

답변

1

각 메뉴 항목은 동일한 페이지를 참조해야하지만 다른 매개 변수를 사용해야합니다.

int id = 0; 
int.TryParse(Request.QueryString["id"], out id); 
if (id != 0) 
{ 
// load the corresponding content 
} 
+0

동일한 페이지의 내용을 동적으로 변경한다는 의미입니다.하지만 url.Say = 1에 다른 pafe 이름을 표시하려면 id = 2에 http : //xxx/xxx/submenu1.aspx를 표시합니다. http : //xxx/xxx/submenu2.aspx etc – Shipu

+0

귀하는 귀하의 게시물에 200 페이지를 원하지 않는다고 말씀하셨습니다. 나는 하나만 (또는 그들의 내용이 너무 다른 경우 아마 여러 개)을 제안한다. 얼마나 많은 페이지를 원하십니까? 주어진 샘플의 경우 xxx/xxx/submenu1.aspx와 xxx/xxx/submenu2.aspx가 달라야합니까? 그렇지 않으면 한 페이지로 충분합니다. 그렇다면 submenu1.aspx와 submenu2.aspx라는 두 개의 다른 페이지를 만듭니다. – Kath

0
나는 URL에서 페이지의 ID 번호를 읽고 제안

는, 그 항목 중 하나를 사용하는 데이터베이스를 쿼리 : 당신은 그냥 매개 변수를 읽을 필요가 페이지 내부

content.aspx?id=5 

: 예를 들어, T-SQL을 직접 호출하거나 저장 프로 시저를 호출하십시오.

데이터베이스의 모든 항목을 페이지/게시 ID별로 저장해야하며 새 페이지를로드 할 때마다 DB를 쿼리 할 수 ​​있습니다. 그렇게하면 필요한 것보다 더 많은 데이터를 가져 오지 못합니다.

관련 문제