Auteur: Sun Li Courriel: 17Bizat126.com
Écrit le: 2006/3/5
Énoncé du droit d'auteur: vous pouvez le réimprimer à volonté. Lors de la réimpression, assurez-vous d'indiquer la source d'origine de l'article, les informations de l'auteur et cette déclaration sous la forme d'un lien hypertexte.
http://sunli.cnblogs.com/archive/2006/03/05/343095.html
Mots-clés: modèle ASP
Résumé: Un nouveau moteur de modèle ASP est décrit, qui réalise la séparation de la couche de code (logique) et de la couche HTML (présentation). Cette méthode d'implémentation de modèle évite les ressources inutiles des modèles ASP généraux de chargement des fichiers de modèles (composants de chargement) et le remplacement des ressources inutiles, et réalise un moteur de modèle compilé pour améliorer la vitesse d'exécution et la stabilité du programme.
Résumé: Expliquez un tout nouveau moteur de modèle ASP pour séparer la couche de code (logique) et la couche HTML (présentation). Cette méthode d'implémentation de modèle évite les fichiers de modèle de chargement de modèle ASP général (chargement)
Composants) et remplacer les ressources gaspillées pour réaliser un moteur de modèle compilé et améliorer la vitesse et la stabilité de l'exécution du programme.
contenu:
Actuellement, le développement Web est devenu très populaire en raison de diverses applications, qui nécessitent une séparation de plus en plus de la couche de présentation et de la couche logique. L'ASP et le HTML sont pris en sandwich et le programme deviendra difficile à entretenir et à avoir une mauvaise lisibilité. Dans le domaine PHP, les moteurs de modèle sont déjà très courants, tels que PHPLIB, Smarty, etc. Il existe d'autres méthodes, et il existe également des méthodes de compilation (Smarty), qui réalisent tous mieux la séparation des couches logiques et de présentation. En raison de l'influence de PHP, dans l'industrie ASP, certaines personnes utilisent PHPLIB et d'autres méthodes pour développer des classes de modèles ASP. Étant donné que les performances d'ASP ne sont pas très puissantes dans le traitement des caractères, elle est affectée par la vitesse. Ces modèles ne sont pas largement utilisés dans la situation actuelle. comme:
1 <! - template.html ->
2 <html>
3 <Aid>
4 <Title> {$ Title} </Title>
5 </ head>
6 <body>
7 {$ body}
8 </ body>
9 </html>
1 <! - template.asp ->
2 <%
3TemplateCode = Load ("template.html") 'Fonction personnalisée, chargez le fichier de modèle à templatecode
4TemplateCode = Replace (TemplateCode, "{$ title}", "Terminateur du moteur ASP Template") 'Remplacer le modèle
5TemplateCode = remplacer (TemplateCode, "{$ body}", "Template ASP Contenu du terminateur du moteur") 'Remplacer le modèle
6Response.WriteTemplateCode
7%> L'exemple ci-dessus ne montre que l'idée actuelle des modèles ASP. La version ASP du système CMS a intégré un contrôle logique intégré sur le modèle. Bien qu'il puisse réaliser la séparation de la logique et de l'interface, le problème avec ce modèle est que le modèle doit être analysé une fois à chaque fois avec ASP. Le programme équivaut à analyser deux fois. Et lorsqu'il y a beaucoup de contenu à remplacer, les performances seront réduites. De plus, le serveur doit prendre en charge un composant (FSO, ADODB, XMLHTTP peut être implémenté).
Empruntant le modèle compilé, j'ai introduit cette idée dans ASP. J'ai proposé un système de modèle avec d'excellentes fonctions et des performances appliquées dans ASP. Les éléments suivants sont exprimés dans le code:
1 <! - template.html ->
2 <html>
3 <Aid>
4 <Title> <% = Title%> </Title>
5 </ head>
6 <body>
7 <! - <%
8'if Contrôle logique, bien sûr, le même processus pour et bien que les boucles ici, pensez-vous que c'est très simple?