Cette fonction convient aux sites Web dotés de fonctions de base de données back-end faibles, c'est-à-dire que la plupart du texte n'est pas stocké dans les enregistrements de la base de données, mais dans des fichiers HTML ou XML. Seuls les index sont placés dans la base de données, tels que les titres d'articles, les catégories, etc. Rechercher des mots-clés, etc. Cela convient aux sites Web qui ne prennent pas en charge les bases de données, comme MS SQL Server en arrière-plan.
Convient aux systèmes de communiqués de presse, tels que sina, 163, etc., qui utilisent des pages HTML générées dynamiquement.
Convient aux programmes qui doivent personnaliser dynamiquement les pages. Tels que les forums, les salons de discussion, etc. Des pages HTML personnalisées peuvent être chargées pour améliorer l’esthétique.
Idée
1. Utilisez des outils tels que Dw-Mx pour générer des modèles au format HTML, ajoutez des balises spéciales (telles que $htmlformat$) là où le format doit être ajouté, utilisez du code pour lire ce modèle lors de la génération dynamique de fichiers, puis obtenez le contenu. saisi par la réception, ajouté à la position de marque de ce modèle, le nouveau nom de fichier est généré et écrit sur le disque, puis les données pertinentes sont écrites dans la base de données.
2. Utilisez le code d'arrière-plan pour coder en dur le fichier HTML. Vous pouvez utiliser la classe HtmlTextWriter pour écrire le fichier HTML.
Avantages
1. Vous pouvez créer des pages très complexes en utilisant la méthode d'inclusion de fichiers js, l'ajout de la méthode document.write() dans le fichier js peut ajouter du contenu tel que des en-têtes de page, des publicités, etc.
2. Les fichiers HTML statiques peuvent utiliser le serveur d'indexation de MS Windows 2000 pour créer un moteur de recherche en texte intégral et utiliser asp.net pour obtenir des résultats de recherche sous la forme de DataTable. Le service Index de Win2000 ne trouve pas le contenu du fichier XML. Si elle inclut la recherche dans la base de données et la double recherche dans l'index, cette fonction de recherche sera alors très puissante.
3. Économisez la charge du serveur La demande d'un fichier HTML statique permet d'économiser beaucoup de ressources du serveur qu'un fichier aspx.
Deuxième idéed’inconvénient
: si vous utilisez du codage en dur, la charge de travail est très lourde et nécessite beaucoup de code HTML. Le débogage est difficile. De plus, le style HTML généré à l'aide du codage en dur ne peut pas être modifié. Si le site Web modifie le style, il doit être recodé, ce qui entraînera une énorme charge de travail ultérieurement.
Par conséquent, la première idée est utilisée ici
pour lister le code
1. Définir (template.htm) la page du modèle 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 ];font-size : $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
2.asp.net code :
/ /-----------------------------------Lire la page du modèle HTML dans l'objet stringbuilder----
string[] format=new string[4];//Définition et htmlyem Tableaux avec le même nombre de balises
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("Le chemin et le nom de la page pour stocker la page modèle"))
{
String line
while ((line = sr .ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("<Script>alert('Erreur de lecture du fichier')</Script>") ;
}
// ---------------------Attribuer une valeur au tableau de balises----------------- ---
format[0]="background="bg.jpg "";//
Format de l'image d'arrière-plan[1]= "#990099";//
Format de couleur de police[2]="150px";//Police size
format[3]= "<marquee>Modèle de page html généré< /marquee>";//Description du texte
//----------Remplacez la marque en html par le contenu que vous souhaitez ajouter
pour( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i] }
//
----------Générer un fichier html- ---------------- -----
essayez
{
using(StreamWriter sw=new StreamWriter("chemin de stockage et nom de la page",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
catch
{
Response.Write ("Le fichier n'a pas pu être écrit :");
}
Résumé
Cette méthode peut être utilisé pour générer facilement des fichiers html. Le programme utilise le remplacement de boucles, il est donc très rapide pour les modèles qui doivent remplacer un grand nombre d'éléments.