저자 : Sun Li 이메일 : 17bizat126.com
작성 : 2006/3/5
저작권 설명 : 마음대로 재 인쇄 할 수 있습니다. 재판을 할 때는 기사의 원래 소스, 저자 정보 및이 진술을 하이퍼 링크 형태로 표시하십시오.
http://sunli.cnblogs.com/archive/2006/03/05/343095.html
키워드 : ASP 템플릿
초록 : 새로운 ASP 템플릿 엔진이 설명되어 있으며 코드 (논리적) 레이어와 HTML (프리젠 테이션) 레이어의 분리를 실현합니다. 이 템플릿 구현 방법은 일반 ASP 템플릿을로드하는 템플릿 파일 (로드 구성 요소)의 낭비 자원을 피하고 낭비적인 리소스를 교체하고 컴파일 된 템플릿 엔진을 실현하여 프로그램의 실행 속도 및 안정성을 향상시킵니다.
초록 : 코드 (논리적) 레이어와 HTML (프리젠 테이션) 레이어를 분리하기 위해 새로운 ASP 템플릿 엔진을 설명하십시오. 이 템플릿 구현 방법은 일반 ASP 템플릿로드 템플릿 파일 (로드)을 피합니다.
구성 요소) 및 교체 낭비 된 자원을 교체하여 컴파일 된 템플릿 엔진을 실현하고 프로그램 실행 속도 및 안정성을 향상시킵니다.
콘텐츠:
현재, 웹 개발은 다양한 응용 프로그램으로 인해 매우 인기를 얻었으며, 이는 프리젠 테이션 계층과 논리 계층을 점점 더 분리해야합니다. ASP와 HTML은 함께 샌드위치되어 있으며 프로그램은 유지하기가 어려워지고 가독성이 좋지 않습니다. PHP 필드에서 템플릿 엔진은 이미 Phplib, Smarty 등과 같은 매우 일반적입니다. 대체 방법이 있으며 컴파일 메소드 (Smarty)도 있습니다. ASP 산업에서 PHP의 영향으로 인해 일부 사람들은 PHPLIB 및 기타 방법을 사용하여 ASP 템플릿 클래스를 개발합니다. ASP의 성능은 캐릭터 처리에서 그다지 강력하지 않기 때문에 속도에 영향을받습니다. 이러한 템플릿은 현재 상황에서 널리 사용되지 않습니다. 좋다:
1 <!-template.html->
2 <html>
3 <Head>
4 <title> {$ title} </title>
5 </head>
6 <body>
7 {$ body}
8 </body>
9 </html>
1 <!-Template.asp->
2 <%
3templateCode = load ( "template.html") '사용자 정의 함수, 템플릿 파일을 templatecode로로드합니다
4TemplateCode = replace (TemplateCode, "{$ title}", "ASP 템플릿 엔진 종단기") '템플릿을 교체하십시오
5TemPlateCode = replace (TemplateCode, "{$ body}", "ASP 템플릿 엔진 터미네이터 컨텐츠") '템플릿을 교체하십시오
6RESPONSE.WRITETEMPLATECODE
7%> 위의 예는 ASP 템플릿의 현재 아이디어 만 보여줍니다. CMS 시스템의 ASP 버전은 템플릿에 대한 논리적 제어를 내장했습니다. 논리와 인터페이스의 분리를 달성 할 수는 있지만이 템플릿의 문제점은 ASP로 매번 한 번 템플릿을 구문 분석해야한다는 것입니다. 이 프로그램은 두 번 구문 분석하는 것과 같습니다. 대체 할 콘텐츠가 많이 있으면 성능이 줄어 듭니다. 또한 서버는 구성 요소 (FSO, ADODB, XMLHTTP를 구현할 수 있음)를 지원해야합니다.
컴파일 된 템플릿을 빌려서 ASP 에이 아이디어를 소개했습니다. ASP에 적용되는 우수한 기능과 성능을 가진 템플릿 시스템을 제안했습니다. 다음은 코드로 표시됩니다.
1 <!-template.html->
2 <html>
3 <Head>
4 <title> <%= Title%> </title>
5 </head>
6 <body>
7 <!-<%
8'if Logic Control, 물론 여기에서 동일한 프로세스와 루프가 여기에서 매우 간단하다고 생각하십니까?