Esta función es adecuada para sitios web con funciones de base de datos de backend débiles, es decir, la mayor parte del texto no se almacena en registros de la base de datos, sino en archivos html o archivos xml. Solo se colocan índices en la base de datos, como títulos de artículos, categorías, Consultar palabras clave, etc. Esto es adecuado para sitios web que no tienen soporte de bases de datos, como MS Sql Server en segundo plano.
Adecuado para sistemas de lanzamiento de noticias, como sina, 163, etc., que utilizan páginas HTML generadas dinámicamente.
Adecuado para programas que necesitan personalizar páginas dinámicamente. Como foros, salas de chat, etc. Se pueden cargar páginas HTML personalizadas para mejorar la estética.
Idea
1. Utilice herramientas como Dw-Mx para generar plantillas de formato html, agregue etiquetas especiales (como $htmlformat$) donde se debe agregar el formato, use código para leer esta plantilla cuando genere archivos dinámicamente y luego obtenga el contenido. ingresado por la recepción, agregado a la posición de marca de esta plantilla, el nuevo nombre de archivo se genera y se escribe en el disco, y luego los datos relevantes se escriben en la base de datos.
2. Utilice el código de fondo para codificar el archivo HTML. Puede utilizar la clase HtmlTextWriter para escribir el archivo HTML.
Ventajas
1. Puede crear páginas muy complejas Al utilizar el método de incluir archivos js, agregar el método document.write () en el archivo js puede agregar contenido como encabezados de página, anuncios, etc. a todas las páginas.
2. Los archivos html estáticos pueden usar el Index Server de MS Windows 2000 para crear un motor de búsqueda de texto completo y usar asp.net para obtener resultados de búsqueda en forma de DataTable. El servicio de índice de Win2000 no puede encontrar el contenido del archivo xml. Si incluye búsqueda en base de datos y búsqueda dual en índice, entonces esta función de búsqueda será muy poderosa.
3. Ahorre carga del servidor Solicitar un archivo html estático ahorra muchos recursos del servidor que un archivo aspx.
Segunda ideade desventaja
: si utiliza codificación rígida, la carga de trabajo es muy pesada y requiere mucho código html. La depuración es difícil. Además, el estilo HTML generado mediante codificación rígida no se puede modificar. Si el sitio web cambia el estilo, se debe recodificar, lo que generará una gran carga de trabajo en la etapa posterior.
Por lo tanto, la primera idea se utiliza aquí
para enumerar el código
1. Definir (template.htm) página de plantilla html
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content=" text/html; charset=gb2312">
</head>
<body >
<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspace="0" bgcolor="#eeeeee" style="border:1px solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1 ];tamaño de fuente: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
2.código asp.net:
/ /---------------------Lea la página de plantilla html en el objeto stringbuilder----
string[] format=new string[4];//Definición y htmlyem Arrays con el mismo número de etiquetas
StringBuilder htmltext=new StringBuilder();
intente
{
usando (StreamReader sr = new StreamReader("La ruta y el nombre de la página para almacenar la página de plantilla"))
{
Línea de cadena
while ((line = sr)
;.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close()
}
}
catch
{
Response.Write("<Script>alert('Error al leer el archivo')</Script>") ;
}
// ---------------------Asignar un valor a la matriz de etiquetas------------------ ---
format[0]="background="bg.jpg "";//
Formato de imagen de fondo[1]= "#990099";//
Formato de color de fuente[2]="150px";//Fuente
formatode tamaño
[3]= "<marquee>Página html de plantilla generada< /marquee>";//Descripción del texto
//----------Reemplace la marca en html con el contenido que desea agregar
( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i]);
//
----------Generar archivo html- ---------------- -----
intente
{
usando(StreamWriter sw=new StreamWriter("ruta de almacenamiento y nombre de la página",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
catch
{
Response.Write ("El archivo no se pudo escribir:");
}
Resumen
Este método puede ser Se utiliza para generar fácilmente archivos html. El programa utiliza reemplazo de bucles, por lo que es muy rápido para plantillas que necesitan reemplazar una gran cantidad de elementos.