Diese Funktion eignet sich für Websites mit schwachen Backend-Datenbankfunktionen, d. Schlüsselwörter usw. abfragen Dies eignet sich für Websites, die keine Datenbankunterstützung wie MS SQL Server im Hintergrund haben.
Geeignet für Pressemitteilungssysteme wie Sina, 163 usw., die dynamisch generierte HTML-Seiten verwenden.
Geeignet für Programme, die Seiten dynamisch anpassen müssen. Wie Foren, Chatrooms usw. Zur Verbesserung der Ästhetik können benutzerdefinierte HTML-Seiten geladen werden.
Idee
1. Verwenden Sie Tools wie Dw-Mx, um HTML-Formatvorlagen zu generieren, fügen Sie spezielle Tags (z. B. $htmlformat$) an der Stelle hinzu, an der das Format hinzugefügt werden muss, verwenden Sie Code, um diese Vorlage beim dynamischen Generieren von Dateien zu lesen, und rufen Sie dann den Inhalt ab Eingabe durch die Rezeption, an der Markierungsposition dieser Vorlage hinzugefügt, wird der neue Dateiname generiert und auf die Festplatte geschrieben, und dann werden die relevanten Daten in die Datenbank geschrieben.
2. Verwenden Sie den Hintergrundcode, um die HTML-Datei fest zu codieren. Sie können die HtmlTextWriter-Klasse verwenden, um die HTML-Datei zu schreiben.
Vorteile
1. Sie können sehr komplexe Seiten erstellen, indem Sie die Methode document.write() in die js-Datei einfügen und allen Seiten Inhalte wie Seitenkopfzeilen, Werbung usw. hinzufügen.
2. Statische HTML-Dateien können den Indexserver von MS Windows 2000 verwenden, um eine Volltextsuchmaschine zu erstellen, und asp.net verwenden, um Suchergebnisse in Form von DataTable zu erhalten. Der Indexdienst von Win2000 kann den Inhalt der XML-Datei nicht finden. Wenn es die Datenbanksuche und die Indexindex-Doppelsuche umfasst, ist diese Suchfunktion sehr leistungsstark.
3. Sparen Sie Serverlast. Das Anfordern einer statischen HTML-Datei spart viele Serverressourcen als eine ASPX-Datei.
Nachteil
Idee zwei: Wenn Sie harte Codierung verwenden, ist die Arbeitsbelastung sehr hoch und erfordert viel HTML-Code. Das Debuggen ist schwierig. Darüber hinaus kann der durch harte Codierung generierte HTML-Stil nicht geändert werden. Wenn die Website den Stil ändert, muss sie neu codiert werden, was in der späteren Phase einen enormen Arbeitsaufwand mit sich bringt.
Daher wird hier die erste Idee verwendet,
um den Code 1 aufzulisten
. Definieren Sie (template.htm) HTML-Vorlagenseite
<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:
/ /-------HTML-Vorlagenseite in das Stringbuilder-Objekt einlesen----
string[] format=new string[4];//Definition und htmlyem Arrays mit der gleichen Anzahl von Tags
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("The path and page name to save the template page"))
{
String line
; .ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
Catch
{
Response.Write("<Script>alert('Error reading file')</Script>") ;
}
// -------Weisen Sie dem Tag-Array einen Wert zu ----- ---
format[0]="background="bg.jpg "";//Hintergrundbildformat
[1]= "#990099";//Schriftfarbe
format[2]="150px";//Schriftart size
format[3]= "<marquee>Generated template html page< /marquee>";//Textbeschreibung
//----------Ersetzen Sie die Markierung im HTML durch den Inhalt, den Sie hinzufügen möchten
für( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i]
}
//----------HTML-Datei generieren- ---------------- -----
try
{
using(StreamWriter sw=new StreamWriter("storage path and page name",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
Catch
{
Response.Write ("Die Datei konnte nicht geschrieben werden:");
}
Zusammenfassung
Diese Methode kann sein Wird zum einfachen Generieren von HTML-Dateien verwendet. Das Programm verwendet die Schleifenersetzung und ist daher für Vorlagen, die eine große Anzahl von Elementen ersetzen müssen, sehr schnell.