2013-09-29 2 views
-4

사람들이 만든 게시물을 예로 들어 보겠습니다. 생성 된 모든 게시물에는 의견 등을 볼 수있는 고유 한 html 페이지가 있습니다.동적으로 html 페이지를 만드시겠습니까?

이 페이지의 작성 방법에 관심이 있습니다. 사용자가 게시물을 작성할 때 게시물이 승인되면 페이지가 자동으로 작성된다고 가정합니다 생성되었지만 이것이 어떻게 이루어 졌는지 전혀 알지 못합니다. 그래서 내 질문은 : 어떻게 이것이 정확히 완료되었는지, 아니면 전체 개념에 대해 완전히 틀렸는가, 그렇다면 -이 작업을 수행하는 가장 좋은 방법은 무엇입니까 (데이터베이스에서 승인 된 모든 게시물에 대해 단일 HTML 페이지를 만드십시오)?

+0

https://en.wikipedia.org/wiki/Dynamic_web_page – mb21

답변

1

사용자가 양식을 게시하면 action에 지정된 페이지가 로그인 한 사용자의 계정을보고 권한이 있는지 확인한 다음 게시물을 저장하거나 거부 메시지를 렌더링합니다.

데이터베이스를 통해 이루어 지므로 user 테이블 (사용자 및 로그인 자격 증명 포함)과 post 테이블 (게시물 포함)이 있습니다. 후자는 사용자 테이블에 외래 키으로 created_user_id을 가지므로 각 게시물에 소유자가 있습니다.

내부적으로 어떻게 구성되는지는 사이트의 기능과 프로그래머가 구현 한 방식에 따라 다릅니다. 따라서 에는 각 사용자에 대해 수행 할 수있는 작업을 설명하는 permission 테이블이 있습니다. 이는 특히 평판 점수에 따라 사용 권한을 부여하거나 제거하는 스택 오버플로와 관련이 있습니다. 당신은 모든 페이지가 동적으로 생성되는 마음에 주석

네,하지만 곰을 볼 수있는 곳에 만들어

모든 게시물을 자신의 HTML 페이지가 있습니다. 이들은 일반적으로 디스크에 정적 파일로 저장되지 않습니다. 특정 페이지 유형에 대해 스크립트를 사용하여 표시되어야 할 내용을 렌더링합니다. 따라서 스토리와 주석이있는 경우 URL을 검사하고 데이터베이스에서 발견 된 올바른 이야기, 관련 주석이 데이터베이스에서 발견 된 다음 해당 컨텐츠 항목을 포함하는 필수 HTML이 스크립트 출력으로 렌더링됩니다.

Reddit과 같은 대규모 사이트도 다양한 캐싱 전략 (개별 조각 및 전체 페이지 용)을 사용하지만 위의 내용은 요점입니다.

3

자동으로 html 코드를 생성하는 PHP, Python, Perl (기타 많은 프로그램)과 같은 프로그래밍 언어를 기반으로하는 서버 측 코드에 대해 더 많이 배우고 싶을 것입니다 (사용자 세션, 데이터베이스의 일부 데이터 , 등)을 생성하고 이러한 동적으로 생성 된 HTML 코드를 페이지 소스로 클라이언트에 보냅니다.

관련 문제