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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<CABEÇA>
<title>Mostrar Artigo</title>
<corpo>
biaoti
<br>
conteúdo<br>
autor
</body>
</HTML>
biaoti
<br>
conteúdo<br>
autor
</body>
</HTML>
Depois que o prompt for adicionado com sucesso, um arquivo html com a hora atual como nome do arquivo aparecerá!
Em aplicativos reais, você precisa primeiro adicionar o banco de dados e depois gravar o arquivo HTML.
O segundo tipo:
WebRequest acessa a página aspx, obtém o fluxo de resposta e obtém html
private void button1_Click (objeto remetente, System.EventArgs e)
{
textBox1.Text=this.GetUrlValue(" http://SeuUrl ");
}
//Use HttpWebRequest para obter o valor de retorno da URL
string pública GetUrlValue(string url)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create(url);
System.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
retornar sr.ReadToEnd();
}