Autor: Sun Li E -Mail: 17bizat126.com
Geschrieben am: 2006/3/5
Copyright -Erklärung: Sie können es nach Belieben nachdenken. Bitte geben Sie beim Nachdruck die ursprüngliche Quelle des Artikels, die Autoreninformationen und diese Erklärung in Form eines Hyperlinks an.
http://sunli.cnblogs.com/archive/2006/03/05/343095.html
Schlüsselwörter: ASP -Vorlage
Zusammenfassung: Es wird eine neue ASP -Template -Engine beschrieben, die die Trennung der Codeschicht (logische) und der HTML -Schicht (Präsentation) realisiert. Diese Vorlage -Implementierungsmethode vermeidet die verschwenderischen Ressourcen allgemeiner ASP -Vorlagen laden Vorlagendateien (Ladekomponenten) und ersetzen verschwenderische Ressourcen und realisiert eine kompilierte Vorlagemotor, um die Ausführungsgeschwindigkeit und Stabilität des Programms zu verbessern.
Zusammenfassung: Erklären Sie eine brandneue ASP -Vorlage -Engine, um die Code (logische) Ebene und die HTML -Ebene (Präsentation) zu trennen. Diese Vorlage -Implementierungsmethode vermeidet die allgemeinen ASP -Vorlageladevorlagendateien (Laden)
Komponenten) und ersetzen Sie verschwendete Ressourcen, um eine kompilierte Template -Engine zu realisieren und die Geschwindigkeit und Stabilität der Programmausführung zu verbessern.
Inhalt:
Derzeit ist die Webentwicklung aufgrund verschiedener Anwendungen sehr beliebt geworden, die eine zunehmend Trennung der Präsentationsschicht und der Logikschicht erfordern. ASP und HTML sind zusammen eingeklemmt und das Programm wird schwer zu bewahren und eine schlechte Lesbarkeit zu haben. Im PHP -Feld sind Vorlagenmotoren bereits sehr häufig, wie PHPLIB, Smarty usw. Es gibt alternative Methoden, und es gibt auch Kompilierungsmethoden (Smarty), die alle die Trennung von Logik- und Präsentationsschichten besser erkennen. Aufgrund des Einflusses von PHP in der ASP -Branche verwenden einige Menschen PHPLIB und andere Methoden, um ASP -Vorlagenklassen zu entwickeln. Da die Leistung von ASP in der Charakterverarbeitung nicht sehr leistungsfähig ist, ist sie an Geschwindigkeit betroffen. Solche Vorlagen werden in der aktuellen Situation nicht weit verbreitet. wie:
1 <!-template.html->
2 <html>
3 <kopf>
4 <title> {$ title} </title>
5 </head>
6 <körper>
7 {$ body}
8 </body>
9 </html>
1 <!-template.asp->
2 <%
3TemPlateCode = load ("template.html") 'benutzerdefinierte Funktion, Ladevorlagendatei in templateCode laden
4TemPlateCode = ersetzen (templatecode, "{$ title}", "ASP Template Engine -Terminator") 'Ersetzen Sie Vorlage Ersetzen
5TemPlateCode = ersetzen (templatecode, "{$ body}", "ASP Template Engine -Terminator -Inhalt") 'Ersetzen Sie die Vorlage
6Response.WritETemPlateCode
7%> Das obige Beispiel zeigt nur die aktuelle Idee von ASP -Vorlagen. Die ASP -Version des CMS -Systems hat eine logische Steuerung über die Vorlage eingebettet. Obwohl es die Trennung von Logik und Schnittstelle erreichen kann, besteht das Problem mit dieser Vorlage darin, dass die Vorlage jedes Mal mit ASP analysiert werden muss. Das Programm entspricht zweimal an Parsen. Und wenn viel Inhalt ersetzt werden muss, wird die Leistung reduziert. Darüber hinaus muss der Server eine Komponente unterstützen (FSO, ADODB, XMLHTTP kann implementiert werden).
Als ich die kompilierte Vorlage ausgeliehen hatte, stellte ich diese Idee in ASP vor. Ich habe ein Vorlagensystem mit hervorragenden Funktionen und Leistung in ASP vorgeschlagen. Das Folgende wird in Code ausgedrückt:
1 <!-template.html->
2 <html>
3 <kopf>
4 <title> <%= title%> </title>
5 </head>
6 <körper>
7 <!-<%
8'Wenn die logische Kontrolle, natürlich den gleichen Prozess für und während Schleifen hier, denken Sie, dass es sehr einfach ist?