A primeira é a substituição do modelo:
Ambiente: Microsoft .NET Framework SDK v1.1
SO: Windows Server 2003 versão chinesa
ASP.Net gera páginas HTML estáticas O objeto FileSystemObject usado para gerar páginas estáticas é implementado em Asp!
Aquele envolvido nessas operações em .Net é System.IO
A seguir está o código do programa. Nota: Este código não é original!
//Gera página HTML
public static bool WriteFile(string strTexto,string strContent,string strAuthor)
{
string caminho = HttpContext.Current.Server.MapPath("/news/");
Código de codificação = Encoding.GetEncoding("gb2312");
//Lê o arquivo modelo
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=nulo;
StreamWriter sw = nulo;
stringstr="";
tentar
{
sr = novo StreamReader(temp, código);
str = sr.ReadToEnd(); // Ler o arquivo
}
catch(Exceção exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Fechar();
}
string htmlfilename=DateTime.Now.ToString("aaaaMMddHHmmss")+".html";
//Substitui o conteúdo
// Neste momento, o arquivo de modelo foi lido na variável chamada str.
str =str.Replace("ShowArticle",strText); //MostrarArtigo na página do modelo
str = str.Replace("biaoti",strText);
str = str.Replace("conteúdo",strConteúdo);
str = str.Replace("autor",strAutor);
//grava arquivo
tentar
{
sw = novo StreamWriter (caminho + nome do arquivo html, falso, código);
sw.Write(str);
sw.Flush();
}
catch(Exceção ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finalmente
{
sw.Fechar();
}
return true;
Esta função é colocada na classe base Conn.CS e
é referenciada no código para adicionar notícias. Nota: O nome do projeto é Hover
if (Hover.Conn.WriteFilethis.Title.Text.ToString), this.Content. Text.ToString) ,this.Author.Text.ToString)))
{
Response.Write("Adicionado com sucesso");
}
outro
{
Response.Write("Erro ao gerar HTML!");
}
Código Text.html da página do modelo
biaoti
conteúdo
autor