Le premier est le remplacement du modèle :
Environnement : SDK Microsoft .NET Framework v1.1
Système d'exploitation : Windows Server 2003 version chinoise
ASP.Net génère des pages HTML statiques. L'objet FileSystemObject utilisé pour générer des pages statiques est implémenté dans Asp !
Celui impliqué dans de telles opérations dans .Net est System.IO
Voici le code du programme Remarque : ce code n’est pas original ! Veuillez vous référer aux codes d’autres personnes.
//Générer une page HTML
public static bool WriteFile (chaîne strText, chaîne strContent, chaîne strAuthor)
{
chemin de chaîne = HttpContext.Current.Server.MapPath("/news/");
Code d'encodage = Encoding.GetEncoding("gb2312");
//Lire le fichier modèle
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null ;
StreamWriter sw=null ;
chaîne str="";
essayer
{
sr = nouveau StreamReader(temp, code);
str = sr.ReadToEnd(); // Lire le fichier
}
capture (exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
string htmlfilename=DateTime.Now.ToString("aaaaMMjjHHmmss")+".html";
// Remplacer le contenu
// A ce moment, le fichier modèle a été lu dans la variable nommée str.
str =str.Replace("ShowArticle",strText); //Afficher l'article dans la page modèle
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("auteur",strAuthor);
// écriture du fichier
essayer
{
sw = new StreamWriter (chemin + nom de fichier html, false, code) ;
sw.Write(str);
sw.Flush();
}
attraper(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
enfin
{
sw.Close();
}
return true ;
Cette fonction est placée dans la classe de base Conn.CS et
est référencée dans le code pour l'ajout de nouvelles. Remarque : le nom du projet est Hover
if (Hover.Conn.WriteFilethis.Title.Text.ToString), this.Content. Text.ToString) ,this.Author.Text.ToString)))
{
Response.Write("Ajouté avec succès");
}
autre
{
Response.Write("Erreur lors de la génération du HTML !");
}
Page modèle Code Text.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<TÊTE>
<title>Afficher l'article</title>
<corps>
biaotti
<br>
contenu<br>
auteur
</corps>
</HTML>
biaotti
<br>
contenu<br>
auteur
</corps>
</HTML>
Une fois l'invite ajoutée avec succès, un fichier HTML avec l'heure actuelle comme nom de fichier apparaîtra ! Ce qui précède écrit simplement les paramètres transmis directement dans le fichier HTML.
Dans les applications réelles, vous devez d'abord ajouter la base de données, puis écrire le fichier HTML.
Le deuxième type :
WebRequest accède à la page aspx, puis obtient le flux de réponse et obtient le HTML
bouton vide privé1_Click (expéditeur de l'objet, System.EventArgs e)
{
textBox1.Text=this.GetUrlValue(" http://VotreUrl ");
}
//Utilisez HttpWebRequest pour obtenir la valeur de retour de l'URL
chaîne publique GetUrlValue (URL de chaîne)
{
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"));
return sr.ReadToEnd();
}