2011-08-26 2 views
0

로그인 한 역할에 따라 변경되는 메뉴를 만들었습니다. 따라서 마스터 페이지에이 메뉴가 만들어집니다. 그래서, 모든 ASP 페이지에 로그인하면이 동일한 메뉴를 사용하고 싶습니다. 이후 asp에 많이 아니에요 (특히 VB), 내가 가진 아이디어는 ASP 페이지에서 메뉴를 만들고 다른 모든 페이지에 포함시키는 것입니다. 하지만 난 그냥 다른 ASP 페이지에서 사용할 수있는 마스터 페이지에서 메뉴를 사용하여 같은 처리 할 수있는 또 다른 방법이 있는지 알고 싶습니다 .. 날 도와 줄래?Classic ASP 페이지에서 사용할 C# 메뉴

+0

질문은 명확하지 않지만 잘 이해하면 ASP.NET 응용 프로그램의 C# 메뉴를 만들고 고전적인 ASP 사이트에서 사용할 메뉴를 다시 만들고 싶습니다. 그게 옳은 것 같니? –

+0

이전에 통합 환경에서 작업하지 않았기 때문에 통합 부분에 대한 답이 없습니다. 하지만 두 가지 모두에 대해 충분히 알고 있으면 클래식 ASP에서 메뉴를 구현하려고하지 않을 것임을 알 수 있습니다. asp.net 메뉴에서 활용되는 사이트 맵 지원 및 보안 기반 트리밍과 같은 많은 인프라 조각이 있는데, 이는 고전적인 ASP에서 구현할 실제 곰이 될 것입니다. 그래서 제임스 존슨 (James Johnson)이 제안하는 것과 같은 하이브리드 방식을지지 할 것입니다. – pseudocoder

답변

2

저는 ASP.NET에서 고전적인 ASP 페이지를 통합 한 몇 개의 사이트에서 작업했습니다.

하나의 옵션은 메뉴를 마스터 페이지에 넣고 Server.Execute를 사용하여 기본 ASP 페이지를로드하는 ASPX 페이지를 만드는 것입니다. 그렇게하면 메뉴와 사이트 레이아웃이 ASP.NET에 있고 콘텐츠 페이지가 고전적인 ASP가됩니다.

이 방법을 사용하면 ASP.NET이 레이아웃을 처리 할 수 ​​있도록 ASP 페이지에서 모든 서식을 제거해야합니다. 귀하의 ASP 페이지는 순전히 내용 일 것입니다 - 일종의 마스터 페이지 및 내용 페이지.

+0

안녕하세요. 미안하지만 .. 내가 고전을 포함해야한다고 생각합니다. ASP 질문에 ..... 지금 질문을 업데이 트했습니다 – user838359

+0

@ user838359 : 전체 사이트의 고전적인 ASP인가, 아니면 ASP.NET과 통합 된 고전적인 ASP 페이지입니까? –

+0

asp.net과 통합 된 Cassic ASP 페이지 ... – user838359

0

다른 모든 페이지가 동일한 마스터를 사용하면 그 페이지에도 나타납니다. 마스터가 다른 주인이 필요한 경우 마스터가있는 마스터를 가질 수 있습니다.

Alternatviely 당신은 고전적인 ASP를 의미, 사용자 정의 컨트롤로 이동하고

+0

안녕하세요, 제 생각 엔 기본 ASP의 마스터 페이지 개념이 없습니다. – user838359

+0

아, 고전 ASP를 의미하는 것이지요. 질문에 명확하지 않은 점은 ... 행운을 빈다. 고전 ASP에 대해 많이 모른다. 당신은 질문에 조금 더 명확하게하고 싶을 수도 있습니다. – kmcc049

+0

k..thank ... – user838359

0

편집 그것을 잊어 필요한 페이지에 그것을 추가 할 수 있습니다? 귀하의 질문에 명확하지, 미안 해요. EDIT

나는 LoginView 컨트롤이 포함 된 마스터 페이지에 ContentPlaceHolder를 배치했습니다. LoginView의 다양한 템플릿 (예 : LoggedInTemplate, AnonymousTemplate, RoleGroups)을 사용하여 필요한 기준에 따라 원하는 메뉴를 표시하십시오. LoginView 컨트롤을 ContentPlaceHolder에 두는 이유는 마스터를 사용하는 페이지가 필요한 경우 메뉴를 쉽게 교체하거나 제거 할 수 있기 때문입니다.

+0

안녕하세요 미안 ..하지만 질문에 고전적인 ASP를 포함 시켰어야했는데 ..... 지금 질문을 업데이트했습니다. – user838359