Wie generiere ich statische HTML -Seiten für die ASP -Website? Ich glaube, es gibt immer noch viele Freunde, die diese Technik nicht kennen. Jetzt werden wir dem Herausgeber von Cuoxin folgen, um gemeinsam zu studieren und zu studieren. Ich hoffe, es wird für Sie hilfreich sein, ASP zu lernen.
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 dynamische Inhalte (z. B.: Jemand verwendet $ title $, um den Webseiten -Titel zu markieren), verwenden Sie adodb.stream oder scripting.FilesSystemObject, um den Vorlageinhalt zu laden, und verwenden Sie dann die Ersatzmethode, um das ursprüngliche Set -Tag durch dynamische Inhalt zu ersetzen.
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.FilesSystemObject Generation eine Dateimethode:
'---------------------- Zhai Zhenkai (Xiao Qi)
Setzen Sie fso = createObject ("scripting.filesystemObject").
Datei = Server.Mappath ("So generieren Sie Dateipfad und Dateiname.htm"))
Setzen Sie txt = fso.opentextFile (Datei, 8, true)
Data1 = "Dateiinhalt" verwendet die Writeline -Methode, um Dateien zu generieren
TXT.WriteLine Data1
Data2 = "Dateiinhalt" 'Datei generieren Sie mithilfe der Schreibmethode
txt.write Data2
txt.close
txt.fso
'---------------------- Zhai Zhenkai (Xiao Qi)
2.
'---------------------- Zhai Zhenkai (Xiao Qi)
Dimer Objadostream
Setzen Sie objadostream = server.createObject ("adodb.stream")
objadostream.type = 1
objadostream.open ()
objadostream.write ("Dateiinhalt")
objadostream.savetofile zum Generieren von Dateipfad und Dateinamen.htm, 2
objadostream.close ()
Die oben genannte Einführung in die Tipps zur Generierung statischer HTML -Seiten auf ASP -Websites. Haben Sie nach dem Lesen Verständnis? Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.