ASP를 사용하여 사이트를 만들 때 프로그램 코드와 HTML 코드가 ASP 파일에 혼합되는 상황이 종종 있습니다. 이를 수행하는 데는 많은 단점이 있습니다.
1. 프로그래밍 할 때는 페이지 레이아웃을 설계하고 배열해야하므로 코드가 혼란스럽고 이해하기 어렵고 불규칙적입니다.
2. 페이지의 모양을 변경해야 할 때 HTML 부분을 변경해야 할뿐만 아니라 유지하기가 쉽지 않은 ASP 코드를 변경해야합니다.
그렇다면 어떻게 이러한 문제를 피할 수 있습니까?
답은 템플릿 파일을 사용하여 ASP 코드와 HTML 페이지를 분리하는 것이며 모든 문제가 해결됩니다. 템플릿을 사용하면 다음과 같은 이점이 있습니다.
1. 전체 사이트의 모양은 매우 짧은 시간 안에 교체 될 수 있습니다.
2. 프로그래머가 HTML 코드를 터치하지 않고 추상 프로그래밍을 할 수 있도록합니다.
3. 이전 템플릿을 재사용 할 수 있습니다.
PHP를 사용한 프로그램은 PHP에 템플릿 프로그램 (FastTemplate)이 있음을 알게됩니다. 현재 문제는 ASP에서 유사한 기능을 구현하는 방법입니다.
Microsoft의 ASP에는 vbscript와 jscript의 두 가지 스크립트가 있습니다. 그들은 모두 정규 표현 객체 (Regexp)와 함께 제공됩니다. 문자열 객체 및 regexp 객체를 사용하면 템플릿 함수를 쉽게 구현할 수 있습니다. Mu Feng은 이것을 사용하여 template.jscript.inc 파일을 작성 했으며이 파일의 내용은 기사 끝에 첨부됩니다. 유능한 독자는 자신의 요구에 따라 향상 될 수 있습니다.
다음은 사용 방법에 대한 설명입니다. 이 파일은 jscript로 작성되었으므로 (물론 VBScript로 쉽게 변환 할 수 있습니다), 기본 스크립팅 언어는 jscript로 설정되어야합니다. 즉, ASP 프로그램의 첫 번째 줄은 다음과 같아야합니다.
먼저 템플릿 클래스의 사용을 소개하겠습니다.
1. 템플릿 개체 만들기 : 템플릿 (경로)
매개 변수 : 경로 (문자열 유형) HTML 템플릿 파일 스토리지 경로.
새 연산자를 사용하여 템플릿 객체를 만듭니다.
예:
다음은 인용 된 스 니펫입니다.
vartpl = newtemplate (c :/template);
이 프로그램에서는 tpl.tplpath를 사용하여 템플릿 경로를 얻거나 tpl.tplpath를 사용하여 템플릿 경로를 변경할 수 있습니다.
좋다:
다음은 인용 된 스 니펫입니다.
tpl.tplpath = d :/템플릿;
2. 템플릿 파일로드 : template.load (이름, 파일)
매개 변수 : 이름 (문자열 유형)은 템플릿 변수 이름입니다.
파일 (문자열 유형) 템플릿 파일 이름. 이 파일은 HTML 템플릿 경로에 저장됩니다.
파일 파일을 템플릿 변수 이름으로 읽습니다.
예:
다음은 인용 된 스 니펫입니다.
tpl.load (main, test.htm);
현재 템플릿 변수 메인에는 파일 test.htm의 내용이 포함되어 있습니다.
tpl.main을 사용하여 템플릿 변수 메인에 액세스 할 수 있습니다.
예:
다음은 인용 된 스 니펫입니다.
%= tpl.main%
방금 읽은 Test.htm 파일의 내용이 표시됩니다.
3. 템플릿 분할 : template.split (이름)
매개 변수 : 이름 (문자열 유형)은 템플릿 변수 이름입니다.
서브 테드 플레이트를 이름으로 분해하십시오.
예:
다음은 인용 된 스 니펫입니다.
먼저 위의 예에서 test.htm 컨텐츠가 다음과 같이 가정 해 봅시다.
-
이것은 기본 템플릿입니다. 다음은 다음과 같습니다.!#tpldefsubsub sub-template 및