HTML을 배워서 웹 페이지를 만들고 나면, 웹 사이트를 디자인할 준비가 된 것입니다. 그러나 그 전에 다음 문제를 고려해 보아야 합니다.
사이트가 크지 않더라도 웹 관리는 부담스럽고 많은 시간을 투자해야 하는 문제입니다. 다행히도 웹 서버에는 서버쪽 스크립팅 환경인 Microsoft ASP(Active Server Pages)가 있으므로 많은 웹 사이트 관리 작업을 자동화하고 중앙 집중화할 수 있습니다.
스크립트는 웹 페이지의 컨텐트를 프로그램 방식으로 바꾸는 데 사용할 수 있는 일련의 지시와 명령입니다. 원하는 품목을 검색하고 재고가 있는지의 여부를 확인할 수 있는 온라인 상점을 방문해 본 적이 있다면, 분명히 어떤 형태의 스크립트를 접한 적이 있을 것입니다. 스크립팅에 대한 충분한 이해를 가지고 있다면 웹 기반 게시물의 잠재력을 더욱 실감할 수 있습니다.
우선, 스크립팅에는 클라이언트쪽과 서버쪽 이렇게 두 가지 종류가 있습니다
클라이언트쪽 스크립트는 웹 브라우저에서 실행되며 웹 페이지의 HTML <SCRIPT> 및 </SCRIPT> 태그 사이에 포함되어 있습니다. 매우 동적인 내용으로 되어 있는 웹 페이지의 HTML 원본을 살펴 보면 대부분의 경우 클라이언트쪽 스크립트를 발견할 수 있습니다.서버쪽 스크립트는 웹 서버에서 단독으로 실행되며 웹 페이지를 브라우저에 전달하기 전에 그 내용을 수정하는 데 자주 사용됩니다. 서버쪽 스크립트는 웹 서버에 지시하여 사용자 입력 처리나 사용자의 웹 사이트 방문 횟수 로깅 등의 작업을 수행하도록 합니다. 서버쪽 스크립트는 웹 서버가 웹 페이지를 브라우저로 보내기 전에 웹 페이지를 "어셈블"하는 방법에 영향을 미친다고 생각할 수 있습니다. 서버쪽 스크립트는 데이터를 처리하고 자동으로 웹 페이지를 업데이트하는 데 유용하기 때문에 웹 컨텐트 관리를 훨씬 수월하게 할 수 있습니다.
사용자 지정 매크로를 써서 반복되는 스프레드시트나 워드 프로세싱 작업을 자동화할 수 있듯이, 서버쪽 스크립트를 만들어 어렵거나 반복되는 웹 관리 작업을 자동으로 수행할 수 있습니다. 서명 기사, 회사 로고, 저작권 정보 등 동일한 서식 정보가 있는 수십 개의 페이지로 구성된 웹 사이트를 업데이트해야 한다고 가정해 보십시오. 보통 그런 작업은 시간 소모가 많고 직접 수동으로 각 페이지를 업데이트하고 테스트해야 합니다. 아니면 ASP를 사용하여 이런 작업을 자동화할 수 있습니다.
ASP는 메모장과 같은 표준 텍스트 편집기를 사용하여 스크립트를 쓸 수 있는 강력한 서버쪽 스크립팅 환경입니다. 예를 들어, ASP를 사용하면 한 웹 사이트의 모든 페이지에 공통적인 정보가 있는 중앙 파일을 만들 수 있습니다. 웹 사이트를 디자인하는 동안, 그 중앙 파일의 내용을 삽입하는 각 페이지에 대해 한 줄의 스크립트 명령을 추가하면 됩니다. 예를 들어 사이트의 탐색 메뉴를 업데이트할 때마다 중앙 파일만 업데이트하면 다음 번에 사용자가 웹 컨텐트를 다시 로드하여 볼 때 변경 사항이 자동으로 나타납니다.
ASP는 구분 기호를 사용하여 일반 텍스트 및 HTML과 스크립트 명령을 구분합니다. 특히, 웹 브라우저가 분석한 태그를 나타내기 위해 HTML에 사용되는 < 및 > 구분 기호와는 달리, <% 및 %> 구분 기호를 사용하여 서버가 실행할 스크립트 명령을 나타냅니다.
아래 예제는 ASP가 어떻게 동작하는지를 보여줍니다.
<% author = "김석훈" department= "품질 관리부" %> 이 페이지는 <B>오늘</B> <%= department %> 부서의 <%= author %>이 업데이트했습니다.
웹 브라우저에서 볼 때 이 스크립트가 있는 페이지는 다음과 같이 나타납니다.
이 페이지는 오늘 품질 관리부 부서의 김석훈이 업데이트했습니다.
그러나, 이 페이지의 원본을 보는 사용자는 아래 텍스트와 HTML만을 보게 됩니다.
이 페이지는 <B>오늘</B> 품질 관리부 부서의 김석훈이 업데이트했습니다.
스크립트는 서버에서 실행하고(즉, <% 및 %> 구분 기호 내의 명령은 서버에서 실행됨) 사용자의 브라우저에는 HTML만을 반환합니다.
최소한 모든 ASP 파일은 확장명이 .asp이고 Microsoft Visual Basic® Scripting Edition (VBScript) 또는 Microsoft Jscript 등의 스크립팅 언어로 쓴 스크립트 명령을 포함하고 있어야 합니다. 스크립팅에 처음 접하는 경우 기초를 배우려면 가까운 서점에서 관련 서적을 구매하거나 Windows Script Technologies 웹 사이트를 참조하십시오.
스크립팅 언어에 익숙해진 다음 ASP 서버쪽 스크립팅의 기초를 배우려면 Active Server Pages를 참조하십시오. 이 절에는 실제 교육용 자습서도 포함되어 있습니다. 자세한 내용은 ASP 자습서를 참조하십시오.
다음은 웹 관리 작업과 제안된 ASP 솔루션의 목록입니다.
| 웹 작업 | ASP 솔루션 |
|---|---|
| 웹 페이지 서식 업데이트 | ASP 서버쪽 #include 지시어를 사용하여 한 개의 중앙 파일에서 각 페이지로 정보를 삽입합니다. 예를 들어, 사이트를 디자인할 때 웹 페이지 템플릿에 다음 문을 삽입합니다. <!- - #include file="Logo.txt" - -> 사이트가 배포된 후에 로고 이미지를 업데이트해야 하는 경우, 이미지 정보가 있는 Logo.txt 파일만 업데이트하면 됩니다. 자세한 내용은 파일 포함을 참조하십시오. |
| 사용자에게 이전한 웹 컨텐트에 대해 경고 | 사용자에게 경고하는 대신 리디렉션합니다. ASP Redirect 메서드를 사용하여 자동으로 리디렉션하거나 브라우저를 다른 웹 페이지나 웹 사이트로 라우트합니다. 예를 들어, 웹 페이지의 맨 위에 다음 명령문을 삽입하여 사용자를 다음 페이지로 리디렉션합니다. <% Response.Redirect(새 웹 페이지의 URL) %>자세한 내용은 브라우저로 컨텐트 보내기를 참조하십시오. |
| 다른 버전과 상표의 웹 브라우저 지원 | ASP Browser Capabilities 구성 요소 기능을 사용하여 브라우저 기능에 기초한 웹 컨텐트를 작성합니다. 예를 들어, 사용자의 브라우저가 프레임을 지원하는지 여부를 결정하고, 지원하지 않는 경우 적절한 웹 컨텐트로 대치할 수 있습니다. 자세한 내용은 ASP 자습서의 COM 구성 요소 사용 모듈을 참조하십시오. |
| 사용자 기본 설정 및 기능 모니터링 | ASP를 사용하여 서버가 사용자의 브라우저에 저장한 작은 텍스트 파일인 쿠키를 넣어 사용자가 웹 사이트의 어느 부분을 보고 있는지와 사용자가 특정 웹 페이지에서 지체한 시간을 알 수 있습니다. 자세한 내용은 세션 관리를 참조하십시오. |
| 사용자 의견 얻기 | ASP Form 및 QueryString 컬렉션을 사용하여 HTML 폼에서 사용자 입력을 수집합니다. 이 컬렉션으로 부서 게시판, 온라인 설문 조사, 데이터 가져오기 시스템 등 사용자 의견을 처리하는 웹 사이트를 간단하게 만들 수 있습니다. 자세한 내용은 사용자 입력 처리를 참조하십시오. |