Es gibt nur zwei Hauptschritte, um HTML -Methoden zu generieren:
1. Erhalten Sie den Inhalt der zu generierenden HTML -Datei
2. Speichern Sie den erhaltenen Inhalt der erhaltenen HTML -Datei als HTML -Datei
Was ich hier hauptsächlich erkläre, ist der erste Schritt: Wie man den Inhalt der zu generierten HTML -Datei bekommt:
Derzeit gibt es mehrere gängige Methoden, um den Inhalt von HTML -Dateien zu erhalten:
1.
str = "<html Tag> Inhalt </html Tag>"
STR = STR & "<HTML Tag> Inhalt </html Tag> <html Tag> Datenbank Lesen Inhalt lesen .... </html Tag> ..."
Diese Methode soll den HTML -Inhalt schreiben, der im Skript generiert werden soll. Dies ist nicht zweckmäßig, um den Inhalt der generierten Seite anzunehmen, und kann das Layout der Seite nicht visualisieren, was beim Ändern der HTML -Vorlage komplizierter ist.
Es gibt viele Menschen, die diese Methode verwenden, aber ich bin der Meinung, dass diese Methode die unpraktischste ist.
2. Erstellen Sie eine separate HTML -Vorlageseite, verwenden Sie bestimmte Zeichen als Tags für dynamischen Inhalt (z. B.: Jemand verwendet $ title $, um den Webseiten -Titel zu markieren), verwenden
wie:
Ersetzen (geladener Vorlageinhalt, "$ title $", rs ("title"))
3. Verwenden Sie XMLHTTP oder ServerxMLHTTP, um den auf der dynamischen Seite angezeigten HTML -Inhalt zu erhalten.
Ich verwende oft Beispiele für das Generieren von HTML -Dateien:
'---------------------- Zhai Zhenkai (Xiao Qi)
'Wewebrl ist die dynamische Seitenadresse, um zu erhalten
'Gethttppage (Wewebrl) ist eine Funktion, die dynamischen Seiteninhalt erhält
weweburl = "http: //" & request.servervariables ("server_name") & "/contact.asp?id=" & rs ("id") & ""
Body = Gethttppage (WEWEWEWEl) 'Verwenden Sie die Funktion, um den Inhalt der dynamischen Seitenadresse zu erhalten
'---------------------- Zhai Zhenkai (Xiao Qi)
Der größte Vorteil dieser Methode besteht darin, dass Sie nicht hart arbeiten müssen, um statische Vorlagenseiten speziell zu schreiben, aber Sie konvertieren nur die ursprünglichen dynamischen Seiten in HTML -statische Seiten, aber die Erzeugungsgeschwindigkeit ist nicht zu schnell.
Die dritte Methode, mit der ich häufig HTML generiere, ist: Verwenden Sie XMLHTTP, um den von der dynamischen Seite generierten HTML -Inhalt zu erhalten und dann adodb.stream oder script.FilesSystemObject zu verwenden, um sie in eine HTML -Datei zu speichern.
Der zweite Schritt ist die Methode zum Generieren der Datei:
Es gibt zwei häufig verwendete ADODB.Stream -Generierungsdateien und Scripting.FilesSystemObject -Generierungsdateien in ASP.
1. scripting.filesystemObject Dateigenerierungsmethode:
'---------------------- Zhai Zhenkai (Xiao Qi)
Setfso = createObject ("scripting.filesystemObject")
Datei = Server.Mappath ("So generieren Sie Dateipfad und Dateiname.htm"))
Settxt = fso.opentextfile (Datei, 8, true)
Data1 = "Dateiinhalt" verwendet die Writeline -Methode, um Dateien zu generieren
txt.writelinedata1
Data2 = "Dateiinhalt" 'Datei generieren Sie mithilfe der Schreibmethode
txt.writedData2
txt.close
txt.fso
'---------------------- Zhai Zhenkai (Xiao Qi)
2.
'---------------------- Zhai Zhenkai (Xiao Qi)
Dimobjadostream
setObjadostream = server.createObject ("adodb.stream")
objadostream.type = 1