Al usar ASP para crear un sitio, a menudo hay una situación en la que el código del programa y el código HTML se mezclan en un archivo ASP. Hay muchas desventajas para hacer esto:
1. Al programar, debe diseñar y organizar el diseño de la página, lo que hará que el código sea confundido y difícil de entender e irregular;
2. Cuando necesite cambiar la apariencia de la página, no solo necesita cambiar la parte HTML, sino que también necesita cambiar el código ASP, que no es fácil de mantener.
Entonces, ¿cómo podemos evitar estos problemas?
La respuesta es usar un archivo de plantilla para separar el código ASP y las páginas HTML, y todos los problemas se resolverán. El uso de plantillas tiene los siguientes beneficios:
1. La apariencia de todo el sitio se puede reemplazar en muy poco tiempo;
2. Habilitar programadores para la programación abstracta sin tener que tocar el código HTML;
3. La plantilla anterior se puede reutilizar.
Los programas que han utilizado PHP sabrán que PHP tiene un programa de plantilla (FastTemplate). El problema actual es cómo implementar funciones similares en ASP.
El ASP de Microsoft viene con dos scripts: VBScript y JScript. Todos vienen con un objeto de expresión regular (regexp). Usando objetos de cadena y objetos REGEXP, puede implementar fácilmente las funciones de plantilla. Mu Feng usó esto para escribir un archivo Template.jscript.inc, y el contenido de este archivo se adjunta al final del artículo. Un lector competente puede mejorar según sus necesidades.
Aquí hay una descripción de cómo usarlo. Dado que este archivo está escrito en JScript (por supuesto, es fácil convertirlo en VBScript), el lenguaje de secuencias de comandos predeterminado debe establecerse en JScript, es decir, la primera línea del programa ASP debe ser: %@lengua = JScript %, y luego el archivo del programa Template se incluye:!#IncludeFile = Template.jscript.Inc.
Permítanme presentar primero el uso de la clase de plantilla:
1. Cree un objeto de plantilla: plantilla (ruta)
Parámetros: ruta (tipo de cadena) ruta de almacenamiento de archivos de plantilla HTML.
Use el nuevo operador para crear un objeto de plantilla.
ejemplo:
El siguiente es un fragmento citado:
vartpl = newtemplate (c:/plantplate);
En el programa, puede usar tpl.tplpath para obtener la ruta de la plantilla, o puede usar tpl.tplpath para cambiar la ruta de la plantilla.
como:
El siguiente es un fragmento citado:
tpl.tplpath = D:/Template;
2. Cargue el archivo de plantilla: Template.load (nombre, archivo)
Parámetro: el nombre (tipo de cadena) es un nombre de variable de plantilla.
Archivo (tipo de cadena) Nombre de archivo de plantilla. Este archivo se almacena en la ruta de plantilla HTML.
Lea el archivo del archivo en el nombre de la variable de plantilla.
ejemplo:
El siguiente es un fragmento citado:
tpl.load (main, test.htm);
En este momento, la variable de plantilla principal contiene el contenido del archivo test.htm.
Puede usar TPL.Main para acceder a la variable de plantilla principal.
ejemplo:
El siguiente es un fragmento citado:
%= Tpl.Main%
Se mostrará el contenido del archivo test.htm que acaba de leer.
3. Template Split: Template.split (nombre)
Parámetro: el nombre (tipo de cadena) es un nombre de variable de plantilla.
Descompone el subemplato en el nombre.
ejemplo:
El siguiente es un fragmento citado:
Primero supongamos que el contenido test.htm en el ejemplo anterior es:
-
Esta es la plantilla principal. El siguiente es: