Esta função é adequada para sites com funções de banco de dados backend fracas, ou seja, a maior parte do texto não é armazenada em registros de banco de dados, mas em arquivos html ou xml. Apenas índices são colocados no banco de dados, como títulos de artigos, categorias,. Palavras-chave de consulta, etc. Isso é adequado para sites que não possuem suporte a banco de dados, como o MS Sql Server, em segundo plano.
Adequado para sistemas de comunicados de imprensa, como sina, 163, etc., que utilizam páginas HTML geradas dinamicamente.
Adequado para programas que precisam personalizar páginas dinamicamente. Como fóruns, salas de chat, etc. Páginas HTML personalizadas podem ser carregadas para melhorar a estética.
Ideia
1. Use ferramentas como Dw-Mx para gerar modelos de formato HTML, adicione tags especiais (como $htmlformat$) onde o formato precisa ser adicionado, use código para ler este modelo ao gerar arquivos dinamicamente e, em seguida, obtenha o conteúdo entrada pela recepção, adicionada à posição da marca deste modelo, o novo nome do arquivo é gerado e gravado no disco e, em seguida, os dados relevantes são gravados no banco de dados.
2. Use o código de segundo plano para codificar o arquivo HTML. Você pode usar a classe HtmlTextWriter para gravar o arquivo HTML.
Vantagens
1. Você pode criar páginas muito complexas. Ao usar o método de inclusão de arquivos js, adicionar o método document.write() no arquivo js pode adicionar conteúdo como cabeçalhos de página, anúncios, etc.
2. Arquivos HTML estáticos podem usar o Index Server do MS Windows2000 para construir um mecanismo de pesquisa de texto completo e usar asp.net para obter resultados de pesquisa na forma de DataTable. O serviço de índice do Win2000 não consegue encontrar o conteúdo do arquivo xml. Se incluir pesquisa de banco de dados e pesquisa dupla de índice de índice, essa função de pesquisa será muito poderosa.
3. Economize a carga do servidor Solicitar um arquivo HTML estático economiza muitos recursos do servidor do que um arquivo aspx.
Idéia dedesvantagem
dois: se você usar codificação rígida, a carga de trabalho será muito pesada e exigirá muito código HTML. A depuração é difícil. Além disso, o estilo HTML gerado por meio de codificação rígida não pode ser modificado. Se o estilo do site mudar, ele deverá ser recodificado, o que trará uma enorme carga de trabalho na fase posterior.
Portanto, a primeira ideia é usada aqui
para listar o código
1. Definir (template.htm) página de modelo 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" cellpacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1 ];tamanho da fonte: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
código 2.asp.net:
/ /---------------------Leia a página do modelo html no objeto stringbuilder----
string[] format=new string[4];//Definição e htmlyem Arrays com o mesmo número de tags
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("O caminho e o nome da página para armazenar a página do modelo"))
{
String line
while ((line = sr)
..ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("<Script>alert('Erro ao ler arquivo')</Script>") ;
}
// ---------------------Atribuir um valor ao array de tags------------------ ---
format[0]="background="bg.jpg "";//
Formato da imagem de fundo[1]= "#990099";//
Formato da cor da fonte[2]="150px";//Fonte size
format[3]= "<marquee>Página html do modelo gerado< /marquee>";//Descrição do texto
//----------Substitua a marca em html pelo conteúdo que você deseja adicionar
( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i] }
//
----------Gerar arquivo html- ----- -----
tente
{
using(StreamWriter sw=new StreamWriter("caminho de armazenamento e nome da página",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
catch
{
Response.Write ("O arquivo não pôde ser conectado:");
}
Resumo
Este método pode ser usado para gerar facilmente arquivos html. O programa utiliza substituição de loop, por isso é muito rápido para modelos que precisam substituir um grande número de elementos.