동적 웹 페이지의 일반적인 특징은 다음과 같이 간략하게 요약됩니다.
(1) 동적 웹 페이지는 데이터베이스 기술을 기반으로 하며 웹 사이트 유지 관리의 작업량을 크게 줄일 수 있습니다.
(3) 동적 웹 페이지는 실제로 서버에 독립적으로 존재하는 웹 파일이 아니며 사용자가 요청할 때만 서버가 전체 웹 페이지를 반환합니다.
(4) 동적 웹 페이지의 "?" 검색 엔진 검색에 문제가 있습니다. 검색 엔진은 일반적으로 한 사이트의 데이터베이스에서 모든 웹 페이지에 액세스할 수 없거나 기술적인 이유로 검색 거미가 웹 사이트에서 "?"를 캡처하지 않습니다. 뒤에 오는 내용이므로 동적 웹 페이지를 사용하는 사이트는 검색 엔진 홍보를 할 때 검색 엔진 요구 사항을 충족하기 위해 특정 기술 처리가 필요합니다.
정적 웹 페이지란 무엇입니까? 정적 웹 페이지의 특징은 무엇입니까?
웹 디자인에서는 순수 HTML 형식의 웹 페이지를 흔히 "정적 웹 페이지" 라고 하며, 초기 웹 사이트는 일반적으로 정적 웹 페이지로 제작되었습니다.
즉,. htm,. html,. shtml,. XML 등을 접미사로 합니다. HTML 형식의 웹 페이지에서도. GIF 형식의 애니메이션, FLASH, 스크롤 문자 등과 같은 다양한 동적 효과가 나타날 수 있습니다. 이러한 "동적 효과" 는 시각적으로 볼 수 있으며 아래에 설명할 동적 웹 페이지와는 다른 개념입니다.
정적 웹 페이지의 특징을 다음과 같이 간략하게 요약합니다.
(1) 정적 웹 페이지각 웹 페이지에는 고정 URL 이 있으며 웹 페이지 URL 은 "?"대신. htm,. html,. shtml 등 일반적인 형식으로 접미사가 붙습니다 을 눌러 섹션을 인쇄할 수도 있습니다
(2) 웹 페이지 내용이 웹 서버에 게시되면 사용자 액세스 여부와 상관없이 각 정적 웹 페이지의 내용은 웹 서버에 저장됩니다. 즉, 정적 웹 페이지는 서버에 실제로 저장되는 파일이며 각 웹 페이지는 별도의 파일입니다.
(3) 정적 웹 페이지의 내용은 상대적으로 안정적이어서 검색 엔진에 의해 쉽게 검색된다.
(4) 정적 웹 페이지는 데이터베이스 지원이 없어 웹 사이트 제작 및 유지 관리에 대한 작업량이 많기 때문에 웹 사이트 정보량이 많을 때 정적 웹 페이지 제작 방식에 전적으로 의존하는 것이 어렵다.
(5) 정적 웹 페이지의 상호 작용이 교차하여 기능면에서 큰 제한이 있음
동적 홈페이지 제작을 꺼내면 ASP 동적 웹 기술에 대해 말하지 않을 수 없다. 세심한 독자들은 많은 웹사이트의 서류가 *.asp 로 끝나는 것을 발견할 수 있다. 그렇다면 이 ASP 는 도대체 무엇이고, HTML 과 어떤 관계가 있으며, 어떻게 작동할까? 같이 한번 보자.
첫째, ASP
ASP 는 ActiveServerPages 의 약어로 Microsoft 에서 개발한 서버측 스크립트 환경으로, IIS 또는 PWS 에 포함되어 동적 상호 작용을 위한 서버측 스크립트 실행 환경을 제공합니다. 이는 많은 동적 웹 기술의 * * * 동질이기도 합니다. 이 장의 내용은 모두 IIS 를 중심으로 설명되며, PWS 의 내용은 이와 거의 같습니다.
ASP 의 부상은' 하룻밤 사이' 인 것 같은데, 도대체 무슨' 마력' 이 있을까?
1. 컴파일 또는 연결 없이 실행할 수 있으며 HTML 코드에 통합할 수 있으므로 번거롭고 반복적인 작업을 많이 줄일 수 있습니다.
2. 브라우저와 무관: 클라이언트는 HTML 코드를 실행할 수 있는 브라우저 (예: IE, Netscape 등) 만 사용하여 ASP 가 디자인한 홈페이지 내용을 탐색할 수 있습니다. 모든 코드는 서버측에서 실행되므로 코드를 작성하면 작업 서버가 모든 것을 처리할 수 있습니다.
3. ActiveXServerComponents (ActiveX 서버 구성요소) 를 통해 기능을 확장할 수 있으며 activexservercomponent 는 VisualBasic, Java, VisualC++, cobonent 를 사용할 수 있습니다 더 흥미로운 것은, 현재 인터넷에는 마음대로 다운로드할 수 있는 제 3 자 구성 요소가 많이 있는데, 원하는 것은 가능한 한 Search 로 가서 Download 로 가서 당신의 ASP 코드에 넣어 호출하면 OK 입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 스포츠명언)
4.ASP 는 모든 ActiveX 스크립팅 언어와 호환됩니다. VBScript 또는 JavaScript 언어를 사용하여 디자인할 수 있을 뿐만 아니라 플러그인을 통해 REXX, Perl, Tcl 등의 타사 스크립팅 언어를 사용하여 동적 홈 페이지 제작을 배운 사람은 모두 그 중요성을 알고 있습니다.
5.ASP 소스 코드는 찾아보기 중에 사용자의 브라우저에 다운로드되지 않습니다. 즉, 코드를 기밀로 유지합니다. 대단하군요. 구우두호의 힘을 써서 만든 동동은 다른 사람이 마우스를 살짝 눌러 가져가도록 할 수 없습니다.
ASP 는 동적 웹 제작 기술로서 배우기 쉽고, 매우 설렌다. 다음으로 ASP 가 어떻게 작동하는지 살펴보겠습니다. 일반적으로 ASP 파일은
의 세 부분으로 구성됩니다.1. 일반 HTML 텍스트 (기본 웹 페이지의 내용).
클라이언트의 스크립트 코드 (lt; 스크립트 gt; 그리고 lt; /스크립트 gt; 프로그램 코드) 를 참조하십시오.
3. 서버에서 실행되는 프로그램 코드 (lt; Gt; 프로그램 코드) 를 참조하십시오.
간단한 예를 하나 들어보죠.
헬로.asp
Lt; @ @language=VBScriptgt;;
Lt; Htmlgt;;
Lt; 헤드 gt;
Lt; 제목 gt; 매일 다른 순간의 인사말 lt; /제목 gt;
Lt; /headgt;
Lt; Bodygt;;
Lt;
Dimsays
If hour (now) lt; 12then
Says= "좋은 아침!" "
Else
If hour (now) lt; 18then
Says= "안녕하세요!" "
Else
Says= "안녕하세요!" "
Endif
Endif
Gt;
Lt; H1gt;; Lt; = saysgt; Lt; /h1gt; Lt; Bodygt;;
Lt; /html gt;
결과는 어떻습니까? 만약 브라우져가 아침 10 시에 이 홈페이지를 열면' 좋은 아침!' 이 보일 것이다 질문후어 (그림 1), 오후 14 시에 들어가면 페이지에 "안녕하세요!" 가 나타납니다 。 위 LT Gt; 사이의 프로그램은 서버에 의해 실행되며, 우리가 자주 사용하는 스크립트는 클라이언트에 의해 실행됩니다. 이 간단한 예는 ASP 의 일반적인 구조를 포함하고 있으며 ASP 의 서버측 실행을 강조하며 ASP 를 처음 배우는 데 어느 정도 참고할 수 있습니다.
ASP 동적 웹 페이지는 일반 정적 웹 페이지와 크게 다르며 전체 실행 프로세스는 다음과 같이 나눌 수 있습니다.
1 단계: 사용자는 브라우저의 주소 표시줄에. ASP 파일 이름을 입력하고 캐리지 리턴으로 이 ASP 의 요청을 트리거합니다.
2 단계: 브라우저는 이 ActiveServerPages 에 대한 요청을 IIS 로 보냅니다.
3 단계: IS 는 이 요청을 수신하고. ASP 의 접미어에 따라 ASP 요청임을 인식합니다.
4 단계: IIS 가 하드 드라이브 또는 메모리에서 올바른 ASP 파일을 수신합니다.
5 단계: IS 는 이 파일을 ASP.dll 이라는 특정 파일로 보냅니다.
6 단계: ASP 파일이 처음부터 끝까지 실행되고 명령 요구 사항에 따라 적절한 정적 페이지를 생성하여 HTML 홈 페이지를 생성합니다.
7 단계: HTML 홈페이지가 브라우저로 반송됩니다.
8 단계: HTML 홈페이지는 사용자 브라우저에 의해 해석되어 실행되어 사용자 브라우저에 표시됩니다.
문제를 명확하게 설명하기 위해 위의 단계는 이미 크게 간소화되었다. 실제로 ASP 가 매번 해석을 다시 컴파일하는 것은 아니며, 이전 요청을 두 번째로 수락하면 ASP 가 ASP 프로그램을 다시 실행하는 대신 데이터 캐시에서 이전 결과를 추출하므로 컴퓨팅 속도가 크게 향상됩니다.
서버의 경우 ASP 와 HTML 간에 근본적인 차이가 있습니다. HTML 은 아무런 처리 없이 브라우저에 반환되며, ASP 의 각 명령은 먼저 HTML 파일을 생성하는 데 사용됩니다. 이것이 바로 ASP 가 동적 내용을 생성할 수 있는 이유 중 하나이며 동적 웹 페이지가 복잡한 곳입니다.
반면, 브라우저의 경우 ASP 와 HTML 은 거의 다르지 않습니다. 다만 접미사 *.asp 와 *.htm (또는 *.html) 이 다릅니다. 클라이언트가 ASP 요청을 하면 브라우저가 실제로 HTML 형식의 파일을 받아들입니다. 위의 간단한 ASP 예제를 통해 기억해야 할 두 가지 사항이 있습니다. 일부 코드는 서버측에서 실행되고, 일부는 클라이언트 브라우저측에서 실행되며, 브라우저 측에서 볼 수 있는 것은 서버 해석 후 출력되는 코드입니다.
둘째, ASP 기본 구문
VBScript 는 ASP 의 기본 언어이며 물론 ASP 웹 페이지에서 JavaScript, Perl 등과 같은 다른 스크립팅 언어를 사용할 수 있습니다. 이곳의 모든 ASP 는 VBScript 를 사용하며, 우리가 소개할 것도 주로 VBScript 의 문법 지식이다. 이전 JavaScipt 주제의 학습을 통해 VBScript 에 대해 잘 알고 있을 것이라고 믿습니다. 사실 VBScript 는 JavaScript 와 매우 유사합니다. VisualBasic 에서 간소화된 버전으로 해석 언어로도 쉽게 배우고 사용할 수 있습니다.
1. VBScript 스크립트를 ASP 에 통합
방법에는 세 가지가 있습니다. 가장 간단하고 가장 일반적인 방법은 두 개의 특수 문자 "lt;" 를 사용하는 것입니다 그리고 "gt;" 사용된 VBScipt 스크립트 문 앞이나 뒤에 추가하면 됩니다 (예: lt; Response.write"VBScipt 스크립트 "gt; 。
두 번째 방법은 ASP 프로그램의 첫 번째 줄에 언어 이름을 직접 배치하는 특정 홈 페이지에 기본 스크립트 언어를 지정하는 것입니다 (예:
Lt; @ @language=VBScriptgt;;
Lt; Htmlgt;;
Lt; Bodygt;; ...
Lt; /bodygt; Lt; /html gt;
세 번째 방법은 Microsoft 의 HTMLlt; 를 활용하는 것입니다. 스크립트 gt; 하나의 마스터 페이지에서 여러 스크립트를 혼합할 수 있도록 객체를 확장합니다. 예를 들면 다음과 같습니다.
Lt; @ language = "VBScript" gt;
Lt; Htmlgt;;
Lt; 헤드 gt; Lt; 제목 gt; Asp 스크립트 샘플 lt; /제목 gt; Lt; /headgt;
Lt; Bodygt;;
Lt; Script language = "jscript" runat = "server" gt;
Functionsayhello()
{
Response.write ("여러 스크립트 혼합")
} lt; /스크립트 gt;
Lt; ForI=1to10
Sayhello()
다음
Gt;
Lt; /bodygt;
Lt; /html gt;
Lt 를 사용한다는 점에 유의해야 합니다. 스크립트 gt; 포함된 스크립트는 ASP 위치에 관계없이 즉시 실행됩니다. 또한 위에서 언급한 두 번째 및 세 번째 방법을 사용하면 VBScript 뿐 아니라 ASP 에서 다른 스크립팅 언어를 유연하게 사용할 수 있습니다.