문제

이전 HTML 기반 웹 사이트를 ASP.NET으로 변환하여 나중에 사이트에 데이터베이스와 같은 더 많은 기능을 포함시킬 수 있습니다. 현재 내 임무는 각 이전 HTML 페이지에 대한 새 .aspx 페이지를 만드는 것입니다. 레이아웃을 지속적으로 유지하기 위해 마스터 페이지를 만들었습니다.

따라서 현재 마스터 페이지에서 컨텐츠 페이지를 빌드 한 다음 컨텐츠 페이지를 바꾸고 HTML 페이지에서 컨텐츠 자리 표시 자 영역에 텍스트를 추가하고 있습니다. 그러나 나는 가능한 시스템을 쓸 수 없는지 궁금해했다.

클릭하면 각 하이퍼 링크는 서버 사이드 코드로 이동하여로드하려는 페이지를 요청합니다. 일반적으로 Webserver는 하이퍼 링크에 지정된 Pagelink가 물리적으로 존재할 것으로 예상하지만 여기서 내가하려는 것은 바로 여기에 있습니다. 링크가 "TravelDetails"페이지에 대한 링크라고 가정하면 페이지는 물리적으로 존재할 필요가 없지만 그 내용은 파일 (HTML 형식)의 파일에 있습니다. 따라서 Page Drower는 해당 페이지에 데이터를 표시 할 데이터를 모으고, 마스터 페이지가 이미 있으며, HTML을 추가 한 다음 사용자 정의 페이지를 던졌습니다. 이렇게하면 100 개 이상의 ASPX 페이지를 유지할 필요가 없습니다. 단일 페이지로 수행하고 각 페이지의 컨텐츠 (정적 데이터)를 저장하기 위해 다른 데이터 구조를 유지할 수 있습니다. 내 접근 방식이 옳은 경우 어떤 지침과이를 수행하는 방법이 있습니까?

감사

도움이 되었습니까?

해결책

나는 당신이 시장에서 Avaialable을 시도해야한다고 생각합니다. dotnetnuke. HTML 페이지의 웹 페이지를 만들어야 할 때마다. 앞으로 변경 사항이 있으면 시간이 걸릴 것입니다. DotnetNuke와 같은 CMS에서는 기존 시스템에 HTML을 붙여 넣기 만하면됩니다. 다시 코딩 할 필요가 없습니다.

dotnetnuke는 무료입니다. 다른 컨텐츠 관리 시스템도 있습니다. 또 다른 장점은 Dotnetnuke가 피부 기능을 가지고 있다는 것입니다. 따라서 한 곳에서 피부를 바꾸면. 모든 장소에 대해 할 필요는 없습니다.

다른 팁

구경하다 ASP.NET MVC에서. 사용합니다 ASP.NET 라우팅, 당신을 도울 수 있습니다.

또는 사용할 수 있습니다 ASP.NET 라우팅 MVC 없이도.

마티아스

그냥 생각. 마스터 페이지에 링크 된 페이지를 만듭니다. 콘텐츠 장소 홀더에 패널을 추가하십시오. 페이지 던지기가 표시 할 페이지를 결정하고 HTML 데이터를 검색하고 런타임에 패널에 추가하십시오.

페이지를 동적으로 만들고 처리량을 늘리기 위해 ASP.NET 캐싱을 사용하지 않겠습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top