중화사전망 - 명인 명언 - 동적 웹 사이트와 정적 웹 사이트 비교

동적 웹 사이트와 정적 웹 사이트 비교

정적 및 동적 페이지

웹사이트 건설과 발전 초기에 사람들은 모두 HTML 언어를 사용하여 홈페이지를 설계했다. 이러한 간단한 HTML 문서는 수동으로 편집한 후 인터넷에 연결된 컴퓨터에 저장되며 인터넷에 연결된 모든 사용자가 정보에 액세스할 수 있습니다. 이러한 형식의 페이지를 정적 페이지라고 합니다. HTML 은 하이퍼텍스트 링크를 사용하므로 방문자는 비선형 탐색을 위해 한 페이지에서 다른 페이지로 쉽게 이동할 수 있습니다. 바로 이 새롭고, 더 합리적이며, 더 편리한 정보 조회 방식 때문에 웹이 유례없는 빠른 발전을 이뤘다. (윌리엄 셰익스피어, 윈스턴, 지혜명언)

인터넷 기술의 지속적인 발전과 온라인 정보의 기하급수적인 성장에 따라 모든 정보와 내용이 포함된 페이지를 수작업으로 작성하는 것은 엄청난 인력과 물적 낭비로 거의 실현하기 어렵다는 사실이 점차 드러나고 있다. (윌리엄 셰익스피어, 윈스턴, 인터넷명언) (윌리엄 셰익스피어, 윈스턴, 인터넷명언) 또한 정적 페이지 모드로 설정된 사이트는 다양한 동적 상호 작용 기능이 아닌 사용자의 요청에 따라 기존 페이지만 전송할 수 있습니다. 특히 정적 페이지에는 다음과 같은 측면에서 분명한 단점이 있습니다.

。 백그라운드 데이터베이스를 지원할 수 없습니다. 인터넷에 있는 정보의 양이 커지면서 기업과 개인이 인터넷을 통해 제품과 정보를 게시할 필요성이 커지면서 간단한 웹 페이지를 통해 서버 백그라운드 데이터베이스에 액세스하는 방법이 점점 더 필요하게 되었습니다. 이것은 정적 페이지와는 거리가 멀다.

。 사이트 정보를 효과적으로 제때에 업데이트할 수 없다. 기존 정적 페이지의 내용과 정보를 업데이트하거나 수정하려면 페이지별로 변경할 수 있습니다. 인터넷 발전 초기에 인터넷 정보가 매우 적었을 때, 이런 방법은 여전히 받아들일 수 있다. 하지만 지금은 네티즌의 개인 사이트에도 다양한 콘텐츠가 포함되어 있어 페이지 정보를 적시에 효과적으로 업데이트하는 것이 시급한 문제가 되고 있다.

。 동적 표시 효과를 얻을 수 없습니다. 모든 정적 페이지는 미리 작성되어 변경할 수 없으므로 동일한 페이지에 액세스하는 사용자는 동일한 내용만 볼 수 있으며 정적 페이지는 사용자마다 다르게 표시할 수 없습니다.

정적 페이지의 단점을 극복하기 위해 독립 실행형 환경의 기존 프로그래밍 기술을 인터넷과 웹 기술의 결합에 도입하여 새로운 네트워크 프로그래밍 기술을 형성했습니다. 네트워크 프로그래밍 기술은 기존의 정적 페이지에 다양한 프로그램과 논리 컨트롤을 추가하여 네트워크의 클라이언트와 서버측에서 동적이고 개인화된 커뮤니케이션 및 상호 작용을 가능하게 합니다. 사람들은 이런 인터넷 프로그래밍 기술로 만든 페이지를 동적 페이지라고 부른다.

웹 응용 프로그램을 개발하는 프로그래밍 언어 도구는 점점 더 많아지고 있지만, 현재 유행하는 ASP(ActiveServerPages)PHP 등과 같은 기능이 점점 더 강해지고 있습니다. 그러나 CGI (Common Gateway Interface) 인터페이스 프로그램은 여전히 이 서버/클라이언트 대화형 웹 어플리케이션에서 주요 위치를 차지하고 있습니다. 다음은 각각 ASP 와 PHP 에 대해 말씀드리겠습니다.

네트워크 프로그래밍 기술의 운영 및 구현 메커니즘

네트워크 프로그래밍 기술은 일반적으로 스크립팅 언어를 프로그래밍 언어로 사용합니다. 스크립팅 언어는 기존 프로그래밍 언어와 유사한 문법 구조와 스타일을 가지고 있지만 C, VC, VB 와 같은 기존 프로그래밍 언어는 웹 어플리케이션의 편의를 위해 단순화됩니다. 예를 들어 스크립팅 언어를 사용하면 변수를 사용하기 전에 변수 유형을 선언하지 않고 변수 값에 의해 직접 결정되며 사용 중에 변수 유형을 자유롭게 변경할 수 있습니다.

스크립팅 언어의 또 다른 두드러진 특징은 HTML 언어와 함께 사용할 수 있다는 것입니다. 스크립팅 언어는 HTML 언어와 매우 호환됩니다. 사용자는 스크립트 코드에 직접 HTML 태그를 추가하거나 HTML 태그에 스크립트 코드를 추가하여 페이지 제어를 향상시키고 풍부한 기능을 제공할 수 있습니다. 가장 간단한 예를 들어, PHP 를 HTML 과 결합하여 다음과 같은 출력을 얻을 수 있습니다.

& lt?

$ name = 존

인쇄 "< 센터 >;

인쇄 "안녕하세요! $ name ";;

인쇄 "& ltBR >;; 을 눌러 섹션을 인쇄할 수도 있습니다

"welcometothewendfulworldofserver _ side programming!" 을 인쇄합니다 을 눌러 섹션을 인쇄할 수도 있습니다

인쇄 "& lt/CENTER >;;

& gt

위 코드의 출력은 다음과 같습니다.

안녕하세요! 존

Welcometothewendfulworldofserver _ side programming!

동일한 페이지에서 스크립트 코드와 HTML 코드를 구분하기 위해 네트워크 프로그래밍 기술에 따라 구분 기호를 사용하여 해당 구분 기호에 스크립트 코드를 포함합니다. 예를 들어, ASP 코드는 구분 기호 "

접미사가 붙은 HTML 페이지를 좋아해요. Html "또는" 입니다. Htm ",다른 기술로 작성된 동적 페이지도 웹 서버에 저장됩니다. 클라이언트 사용자가 웹 서버에 동적 페이지에 대한 액세스를 요청하면 웹 서버는 사용자가 액세스하는 페이지의 접미사에 따라 페이지에서 사용하는 네트워크 프로그래밍 기술을 결정하고 해당 해석 엔진에 페이지를 제출합니다. 해석 엔진은 전체 페이지를 스캔하고, 특정 구분 기호를 찾고, 구분 기호에 있는 스크립트 코드를 실행하고, 데이터베이스 액세스, 메일 전송, 산술 또는 논리 연산 수행 등의 다양한 기능을 수행합니다. , 마지막으로 실행 결과를 웹 서버에 반환합니다. 마지막으로 웹 서버는 해석 엔진의 실행 결과를 페이지의 HTML 컨텐트 및 다양한 클라이언트 스크립트와 함께 클라이언트에 보냅니다. 클라이언트 사용자가 받는 페이지는 기존 페이지와 다르지 않지만 실제로 페이지 내용은 서버에서 처리되어 동적 개인 설정을 완료했습니다.

동적 서버 페이지

ASP(ActiveServerPages) 는 Microsoft 의 네트워크 프로그래밍 기술입니다. 정확히 말하자면, ASP 는 프로그래밍 언어가 아닙니다. ASP 는 자체 전용 프로그래밍 언어를 제공하는 것이 아니라 사용자가 VBSCRIPT 및 JAVASCRIPT 를 포함한 많은 기존 스크립팅 언어를 사용하여 ASP 응용 프로그램을 작성할 수 있도록 하기 때문입니다. 따라서 ASP 는 실제로 스크립팅 언어의 서버측 제작 환경이어야 합니다.

ASP 의 기본 스크립팅 언어는 VBSCRIPT 이지만 사용자는 자신의 요구에 따라 선택할 수 있습니다. 사용자는 적절한 스크립트 엔진을 설치하기만 하면 거의 모든 널리 사용되는 스크립팅 언어로 ASP 응용 프로그램을 작성할 수 있습니다.

ASP 는 IIS, ACTIVEX, VBSCRIPT, ODBC 등 널리 사용되는 기술을 많이 흡수했습니다. , 성숙한 네트워크 응용 프로그램 개발 기술입니다. ASP 는 Microsoft 의 기존 제품과의 호환성과 쉽게 배울 수 있는 기능을 통해 네트워크 프로그래밍 기술의 주류를 차지하고 있습니다.

ASP 의 핵심 기술은 구성 요소 및 개체 기술에 대한 종합적인 지원입니다. ASP 구성 요소 및 객체 기술을 사용하면 ActiveX 컨트롤을 직접 사용하여 객체 메서드 및 속성을 호출하여 강력한 기능을 쉽게 구현할 수 있습니다.

ASP 에서 가장 일반적으로 사용되는 객체와 구성요소는 다음과 같습니다.

객체:

요청 대상: 양식, 쿠키, 사용자 인증 정보 및 언어 스타일을 사용할 수 있습니다. 사용자는 HTML 태그처럼 강력하고 간단하며 직관적인 CFML 태그를 사용하여 다양한 복잡한 작업을 수행할 수 있습니다. 사용자 편의를 위해 COLDFUSION 은 다양한 기능 태그를 제공할 뿐만 아니라 사용자가 필요에 따라 다양한 사용자 정의 태그를 만들고 사용할 수 있도록 합니다. 각종 CFML 태그만 익히면 COLDFUSION 기술의 정수를 파악하는 것과 같다고 할 수 있다.

예를 들어, 사용자가 COLDFUSION 기술을 통해 전자 메일을 보내려면

& ltCFMAIL

TO= "받는 사람 1 @ 주소, 받는 사람 2 @ 주소"

FROM= "보낸 사람 @ 주소"

CC= "받는 사람 3 @ 주소"

SUBJECT="theme ">

& lt/cf mail & gt;;

제외 ... 외

& ltCFQUERY & gt 레이블: 데이터베이스 DNS 를 설정하고 SQL 문을 실행하는 데 사용됩니다.

& ltCFINPUT & gt 레이블: 데이터 입력에 사용되며 입력 값의 유효성에 대한 검증을 제공합니다.

& ltCFOUTPUT & gt 레이블: 숫자, 문자열, 표현식 등에 대한 출력입니다.

& ltCFIF & gt;; 그리고

서버측 프로그래밍 언어 (professional hypertext preprocessor 의 약어)

PHP(HypertextPreprocessor) 는 인터넷에서 가장 인기 있는 스크립팅 언어입니다. PHP 는 RasmusLerdorf 에 의해 처음 발명된 후 6 인 팀에 의해 다시 작성되었으며, 현재 최신 버전은 PHP 4.0 베타 3 입니다.

PHP 는 Perl, Java, C 언어의 정수를 크게 융합하여 문법 아키텍처에서 C 언어의 스타일을 물려받았다. PHP 는 새로운 스크립팅 언어로서 배우기 쉬운 기초 위에 다양한 강력한 기능을 제공합니다. 다른 네트워크 프로그래밍 기술과 달리 PHP 는 LINUX 및 PERL 과 같은 무료 소프트웨어입니다. 이를 통해 PHP 는 더욱 유연해졌으며, 사람들은 PHP 에 새로운 기능을 지속적으로 추가하여 PHP 가 동종 기술의 최전선에 서게 할 수 있습니다.

PHP 자체는 ASP, COLDFUSION 등의 네트워크 프로그래밍 기술에 비해 스크립팅 언어입니다. 따라서 사용자가 실제로 PHP 를 익히려면 PHP 의 문법 구조와 기능을 중점적으로 배우고 익혀야 합니다.

예를 들어, PHP 를 사용하여 간단한 논리적 판단을 내리는 과정은 다음과 같습니다.

If ($ user _ count > 200){

"Thesiteisbusyrightnow!" 를 인쇄합니다 을 눌러 섹션을 인쇄할 수도 있습니다 }

Else if($ user _ count & gt;; 100){

"Thesiteisactiverightnow!" 를 인쇄합니다 을 눌러 섹션을 인쇄할 수도 있습니다

그렇지 않으면 {

The site lonly-only $ user _ count userloggedon 을 인쇄합니다.

}

쓰기:

메모장, 쓰기 버전, Dreamweaver 모두 가능합니다.

이제 여기 웹 페이지는 동적 웹 페이지입니다.

동적 페이지는 일반적으로 데이터베이스를 사용합니다.