2010-08-16 9 views
0

내 웹 사이트에 대한 새로운 디자인을 만들고 있지만 이전 버전을 그대로 유지하고 둘 사이를 전환하고 싶습니다.스타일 시트를 기반으로하는 동적 콘텐츠 전환

불행히도 마스터 페이지의 콘텐츠를 변경했습니다 (운 좋게도 백업이 있습니다). 내가 생각한 것은 각 테마에 대해 별도의 마스터 파일을 유지 한 다음 어떤 스타일 시트가로드되었는지에 따라 서버를 판별하는 것입니다.

내가 이것을 할 수있는 유일한 방법은 "stylesheet=1/2/3/4/etc" 라인이있는 웹 사이트에 "설정"파일을 보관하는 것입니다. 이 번호에 따라 서버가 올바른 마스터 페이지를 제공합니다.

이와 비슷한 방법을 사용하는 것이 더 쉽지만 완전히 다른 마스터 페이지를 제공하는 대신 특정 스타일 시트를 사용하도록 설정하십시오.

두 경우 모두 실제로 서버에서 작업하는 데 약간의 도움이 필요합니다. 나는 텍스트 파일을 읽을 수있다 (보안을 위해 읽기 전후에 파일을 암호화/복호화한다). 실제로 읽은 내용을 기반으로 서버에 지침을 제공하는 것은 내가 잃어버린 곳이다.

모든 의견을 크게 기뻐할 것입니다.

답변

0

어떤 스타일을로드해야합니까?

마스터 페이지는 다른 스타일로로드 된 스타일 시트를 지정해야합니다.

0

사용자가 스타일을 전환하는 것을 어떻게 허용합니까? 호출 된 첫 번째 페이지에 쿼리 문자열 매개 변수로 전달한 다음이를 세션에 추가합니다. 일단 모든 페이지의 Page_PreInit 이벤트에 다음 코드가 있습니다.

void Page_PreInit(Object sender, EventArgs e) 
{ 
if(Session["masterpage"] != null) 
{ 
    this.MasterPageFile = (String) Session["masterpage"]; 
} 
} 

이렇게하면 각 마스터 페이지에는 고유 한 스타일 시트가 있습니다.

또한 마스터 페이지 이름을 쿠키에 저장할 수도 있습니다. 이렇게하면 세션이 만료 된 후 사용자가 선택한 스타일을 계속 사용할 수 있습니다.

관련 문제