2009-07-08 2 views
1

약 50 개 이상의 페이지를 포함하는 html 웹 사이트를 만들어야합니다. 전체 웹 사이트는 공통된 모양과 느낌을 갖습니다. 나는 asp.net에서 마스터 페이지를 만들고 마스터 페이지에서 파생 된 html 페이지를 만들 수 있도록 html 웹 사이트를 구축하는 데 마스터 템플릿을 제공하는지 알고 싶었습니다. 그런 식으로 새로운 링크를 추가하거나 페이지 레이아웃을 변경해야한다면 50 개 이상의 HTML 페이지를 편집 할 필요가 없습니다. 어떤 도움이 필요합니까? 은 내가거기에 마스터 템플릿이 html로 있습니까?

내가 ASP.NET 및 마스터 페이지와 함께 일한를 바꿔 것 드림위버 CS3 또는 익스프레션 스튜디오 2

을 사용할 수 있습니다 그리고 난 HTML은 정적 알고 ASP는 동적 (서버 측)입니다. 마스터 페이지에서 제공하는 편리함을 사랑했고, 호스팅만으로는 HTML 만 지원하므로 다운 그레이드해야했습니다. 즉, 변경 사항이있을 경우 모든 페이지를 처리하고 업데이트 할 수있는 마법사가 필요하다고 느낄 때입니다. 디폴트의 ​​페이지의 레이아웃

따라서 웹 서버에서 지원하는지 잘 모르므로 serverside includes를 사용할 수 없습니다. 다른 방법으로, 만약 그것이 드림위버라면 정확히 어떤 특징인지 말해 줄 수 있습니다. 표현 웹 2에서도 가능합니까?

+0

[This (http://stackoverflow.com/questions/1088198/what-is-the-best-way-to-manage-duplicate-code -in-static-html-websites/1088236 # 1088236) 기본적으로 같은 질문입니다. –

답변

3

Chris Leeds가 Expression Web 2를 사용하여 동적 웹 템플릿을 사용하여 비슷한 결과를 얻는 방법에 대한 자습서입니다. 이

http://expression.microsoft.com/en-us/dd566132.aspx

+0

dwt 파일을 정적 HTML 웹 페이지를 표시 할 수있는 간단한 웹 서버에서 사용할 수 있는지 확인하십시오. –

+0

Chris의 튜토리얼에서 - "DWT 방법은 서버에 무관합니다. 즉, 사이트의 호스트 유형에 관계없이 DWT를 사용할 수 있고 잘 정제 된 기술이 됨으로써 DWT를 대부분의 웹 사이트에서 템플릿 시스템에 대한 '첫 번째 선택'으로 추천합니다. " –

0

두 가지 방법 중 하나를 수행 할 수 있습니다. 자주 사용하는 페이지의 일부를 포함하려면 PHP (또는 ASP 등)를 조금 사용하십시오. 또는 Dreamweaver에서 프로젝트의 다른 모든 페이지를 통해 필터를 변경할 때 사이트 템플릿을 만들 수 있습니다. 특정 섹션을 잠글 수 있으므로 다른 페이지에서 실수로 변경하지 않도록 할 수 있습니다.

0

죄송합니다. 마스터 페이지의 개념 (ASP.NET 에서처럼)은 서버 측 솔루션입니다. ASP.NET 런타임이 수행하는 작업은 마스터 페이지와 콘텐츠 페이지를 모두 가져 와서 단일 페이지로 병합 한 다음 브라우저에 공급하는 것입니다.

그러나 IFrame을 기본 페이지에 배치하고 콘텐츠 페이지를 해당 IFrame에 넣을 수 있습니다. 그런 다음 사용자가 메뉴 등을 탐색 할 때 IFrame에 후속 페이지를로드해야합니다. 콘텐츠 페이지는 필요한 CSS와 JavaScript도 모두 참조해야합니다. 일부 오버레이 대화 상자 등을 표시하려고 할 때 IFrame에 문제가 발생할 수도 있습니다. 전체적으로 생각해 보면 좋지 않습니다.

+1

Iframe은 북마크, 링크, 저장, 인쇄 및 검색 엔진에도 문제를 일으 킵니다. 당신이 묘사하는 목적을 위해 그들을 사용하는 것은 끔찍한 생각입니다. – Quentin

+0

@David : 동의합니다. 나는 일반적으로 IFrame을 피하려고 노력한다. 내가 생각할 수있는 서버 측 기술이없는 "HTML 마스터 페이지"에 대한 유일한 아이디어 였으므로 IFrame에 대해 썼습니다. 나는 그것이 결코 좋은 생각이라고 말한 적이 전혀 없다. :) –

1

HI :

나는, 웨비 템플릿

에서 기반으로 HTML (또는 PDF, 다른 텍스트 기반 형식)를 렌더링하는 정말 간단한 방법입니다 아무도이 webby 언급 생각하지 못할

webby 메인 사이트 : "Webby는 페이지의 내용을 레이아웃과 결합하여 HTML을 생성합니다. 레이아웃에는 HTML 헤더, 탐색 메뉴, 바닥 글 등 모든 페이지에 공통된 모든 것이 들어 있으며 페이지에는 해당 페이지. 좋아하는 마크 업 언어를 사용하여 당신의 페이지를 쓴다; Webby는 상당수를 지원합니다. "

루비가 필요하지만 가치는 충분합니다.당신이 그것을 사용하는 경우

심지어 페이지를 렌더링하고 무료 용 Google 앱 엔진에서 그들을 넣어 수

0

http://allmyfaqs.net/faq.pl?Include_one_file_in_another이와 함께, HTML을 사용할 수하는 주형하기 위해 다양한 방법을 요약 자동 빌드 기능을 사용하여 자신의 장점과 단점.

서버 측 처리 기능없이 서버에 있어야하는 사이트의 경우 오프라인으로 처리하기 위해 TTree을 사용하는 것이 좋습니다 (더 나은 호스팅으로 업그레이드하겠다고 제안한 후).

관련 문제