2012-12-14 1 views
0

그래서 웹 사이트의 각 페이지마다 고유 한 도움말 페이지를 표시하는 동적 도움말 모듈을 만드는 더 좋은 방법을 찾으려고합니다. 현재 help.aspx에는 데이터베이스 레코드를 가져 오는 메소드로 채워지는 title과 div 섹션이 있습니다. 각 DB 레코드는 특정 도움말 내용과 함께 HTML로 저장됩니다. 이제는 작동하지만 이미지를 변경하거나 텍스트를 편집해야하는 경우를 유지하는 것이 매우 어렵습니다. 하나 이상의 DB 레코드를 찾아서 업데이트해야합니다. 나는 대신 기본적으로 패널을 보여 주거나 숨기는 단일 HTML 페이지를 만들 수 있고 각 패널 내부에는 적절한 도움말 콘텐츠가 있다고 생각했습니다. ctrl + f를 사용하여 적절한 이름 지정 규칙 (패널 ID의 이름을 페이지/콘텐츠로 지정)을 따르면 원하는 곳으로 쉽게 이동하고 필요한 콘텐츠를 쉽게 찾을 수 있습니다. 내가 궁금한 점은 이것이 성능에 영향을 미친다는 것입니다. html 페이지는 상당히 큰 파일이며 서버에서 호스팅/실행되지만 데이터베이스 호출의 필요성도 제거됩니다. 그 일이 심지어 여기서 유익한 가치가 있을까, 아니면 이미 그 자리에 바퀴가 새롭게 다시 태어 났을까요?동적 도움말 페이지 콘텐츠를 데이터베이스 또는 HTML 파일에 저장해야합니까?

답변

0

동적 인 것이 데이터베이스에 저장되어야합니다. 진정으로 유용한 웹 응용 프로그램은 내용을 변경하기 위해 수정 된 코드가 절대로 필요하지 않습니다. 내용 숨기기는 대개 좋은 생각이 아닙니다. 응용 프로그램을 자신의 도움말 페이지가 필요한 100 개의 다른 페이지로 확장 한 경우를 상상해보십시오. 그런 다음 누군가가 도움말을 클릭하면 브라우저가 99 개의 숨겨진 페이지를로드하여 표시되는 1 개를 가져와야합니다. 도움말 페이지를 섹션으로 나누고 일반 텍스트를 데이터베이스에 저장해야합니다. 나는 당신이 사용하고있는 언어와 당신이 사용하고있는 아키텍쳐에 대해 더 많이 알아야 할 필요가 있습니다.

귀하의 설명이 MVC (웹 응용 프로그램 아키텍처 유형)가 구축 된 것입니다.

이미 ASP.net을 사용하고 있고 프로젝트에 그리 멀지 않은 경우 MVC로 전환하는 것이 좋습니다. 동적 페이지 콘텐츠를 염두에두고 특별히 제작 된 아키텍처입니다. MVC의 컨트롤러 (MVC의 C)에서받은 콘텐츠를 기반으로 동적으로 HTML을 빌드하는 다른 'Views'(MVC의 V)를 구축하여 데이터베이스/모델 (The M)에서 데이터를 가져 와서이를 수정합니다. 보기. 또한 일단 MVC에 들어가면 면도기에 코드를 결합 할 수 있으며 코드의 절반을 얻을 수 있습니다. 멋진 일입니다.

http://www.asp.net/mvc

관련 문제