Es gibt viele Möglichkeiten, statische HTML -Seiten zu implementieren, aber nicht jeder weiß, wie man statische Seiten implementiert. Jetzt wird der Herausgeber von Foxin Ihnen vorstellen, wie Sie statische Seiten in ASP implementieren können. Interessierte Freunde kommen und schauen Sie an.
1. Verwenden Sie isapi_rewrite, um die HTML -statische URL dynamisch zu verknüpfen und neu zu schreiben. isapi_rewrite ist eine DLL -Komponente, und Re_Write ist ein Modul in IIS. Diese Filterimplementierung verwendet regelmäßige Ausdrücke, um dynamische Web -URLs zu statischen URLs zuzuordnen. Sie können beispielsweise Nachrichten umwandeln. Der regelmäßige Ausdruck der Mapping ist in der Datei httpd.ini festgelegt.
Um ein kleines Beispiel zu geben: Um mit der Datenseite umzugehen, lautet die Schreibmethode:
Mehr _ <%= Page%> _ <%= Typ%>.
Wenn Sie sich an die nächste Seite wenden, ist es: MORE_2_95.HTML und die Schleife der nächsten Seite fortsetzen, ist es:
more_3_95.html und so weiter.
Sie müssen jedoch der Datei httpd.ini den folgenden Code hinzufügen:
Rewriterulle /more_(d+)_(d+).html /jsp Tutorial /More.asp? Page = $ 1 & type = $ 2 [n, i] String 9
Wenn Ihr dynamisches Programm mehrere Parameter übergeben werden soll, fügen Sie wie folgt mehrere (D+) hinzu:
rewriterulle /more_(d+)_(d+)_(d+).html /asp/more.asp?page=$1&type=$2&type2=$3 [n, i]
Vorteile: Grundsätzlich müssen keine Änderungen im Programm vorgenommen werden. Problem: Um dies zu erreichen, müssen Sie IIS steuern. Wenn Sie also den Server eines anderen mieten, müssen Sie sich zuerst an den Dienstanbieter wenden. (Natürlich ist dies für ASP nicht erforderlich, dass das ASP.NET -Tutorial nicht verwendet wird.
2. Mechanismus von IIS 404 Fehlerbehandlung: Wenn Sie Fehler anpassen, wenden Sie sich an die von uns erstellte Verarbeitungsseite. Diese Skalierbarkeit muss jedoch untersucht werden, und die allgemeinen Anforderungen an die Programmverarbeitung sind ebenfalls hoch und sind für praktische Anwendungen nicht sehr geeignet.
Setzen Sie zunächst Site -Eigenschaften - benutzerdefinierte Fehler
Finden Sie den HTTP -Fehler 404 und bearbeiten Sie dann die Eigenschaften -> Nachrichtentyp und wählen Sie URL-> URL, um "/index.asp" oder Ihre Fehlerbehandlungsseite auszufüllen.
Auf diese Weise besucht beispielsweise ein Benutzer oder ein Spinnen http: //cn/12345.html (12345 ist die ID des Artikels im Datenbank -Tutorial). Da einige Seiten nicht vorhanden sind, wurde ein 404 -Fehler ausgelöst. Wenden Sie sich an index.asp
Index index.asp hinzufügen
Die Codekopie lautet wie folgt:currdomain = request.servervariables ("http_host") 'aktueller Zugriffsdomain -Name
currurl = ersetzen (request.servervariables ("query_string"), "404; http: //" & curromain & ": 80", "") 'Currurl zugegriffen
Der Currurl sollte zu diesem Zeitpunkt sein: 12345.html.
3.
1. Erstellen Sie eine neue Ordnerinformation (weil die Seiten -URL der endgültigen Zugriffsinformationen http: // localhost/info/? 1.html ist) lautet
2. Erstellen Sie im Info -Ordner eine neue Standarddatei (dh die Seite der Standard -Homepage).
Der Inhalt der Datei Standard.asp ist wie folgt
Die Codekopie lautet wie folgt:<%
currdomain = request.servervariables ("http_host") 'aktueller Zugriffsdomain -Name
currUrl = ersetzen (request.servervariables ("query_string"), "404; http: //" & curromain & "/info/?", "") 'Curror auf URL auf URL zugegriffen wird
id = ersetzen (currurl, ". html", "")
%>
wobei der ID der übergebene Parameter ist
Wenn es mehrere Parameter gibt, können Sie die URL Pseudo-statisch in Info/? 1-2-3.html verwandeln
Unter ihnen stellen 1, 2 und 3 jeweils die Werte von drei Parametern dar, und die getrennten Zeichenfolgen können getrennt vorgeschlagen werden.
Echte HTML -statische Seite
Schreiben Sie den HTML -Code in eine Datei und generieren Sie eine Datei im .html -Format
Die Codekopie lautet wie folgt:<%
Dateiname = "test.htm"
Wenn Anfrage ("Körper") <> "" dann
Setzen Sie fso = server.createObject ("scripting.FilesSystemObject").
Setzen Sie htmlwrite = fso.createTextFile (server.mappath ("" Dateiname ""))
htmlwrite.write "<html> <kopf> <titels>" request.form ("title") "</title> </head>"
htmlwrite.write "<body> Ausgangstitelinhalt:" Request.Form ("Titel") "<br/> Ausgangskörperinhalt:" Request.form ("Body") "</body> </html>"
htmlwrite.close
Fout setze = nichts
Setzen Sie fso = nichts
Ende wenn
%>
<Formular name = "Form" methode = "post" action = "">
<input name = "title" value = "title" size = 26>
<br>
<textarea name = "body"> body </textArea>
<br>
<br>
<Eingabe type = "surug" name = "suruging" value = "generieren html">
</form>
2. Es ist jedoch sehr unpraktisch, HTML -Dateien gemäß der obigen Methode zu generieren. Die zweite Methode besteht darin, die Template -Technologie zu verwenden, um den Wert des speziellen Code in der Vorlage durch den Wert des Formulars oder Datenbankfelds zu ersetzen, um die Vorlagenfunktion zu vervollständigen. So generieren HTML -Dateien aus allen Vorlagencodes, die schließlich ersetzt wurden. Diese Technologie wird mehr verwendet, und die meisten CMs verwenden diese Methode.
Vorlage.htm '// Vorlagendatei
Die Codekopie lautet wie folgt:<html>
<kopf>
<title> $ title $ von Aspid.cn </title>
</head>
<body>
$ body $
</body>
</html> testTemplate.asp '// HTML generieren
<%
Dim FSO, htmlwrite
Dimer Strtitle, Strcontent, Strout
'// Erstellen Sie ein Dateisystemobjekt
Setzen Sie fso = server.createObject ("scripting.FilesSystemObject").
'// Öffnen Sie die Webvorlagendatei und lesen Sie den Vorlageninhalt durch
Set htmlwrite = fso.opentextFile (server.mappath ("Vorlage.htm"))
strout = f.readall
htmlwrite.close
strtextle = "generierter Webseite Titel"
StrContent = "Generierte Webseiteninhalt"
'// Ersetzen Sie die Tags in der Vorlage durch echte Inhalte
Strout = Ersetzen (Strout, "$ title $", Strtitle)
Strout = Ersetzen (Strout, "$ body $", StrContent)
'// Erstellen Sie die statische Seite, die generiert werden soll
Setzen Sie htmlwrite = fso.createTextFile (server.mappath ("test.htm"), true)
'// Schreiben Sie Inhalte auf die Webseite
htmlwrite.writeLine strout
htmlwrite.close
Antwort.Write "Die statische Seite wurde erfolgreich generiert!"
'// das Dateisystemobjekt loslassen
Setzen Sie htmlwrite = nichts
Setzen Sie fso = nichts
%>
In diesem Artikel werden statische Seiten in ASP implementiert. Freunde, die es brauchen, können sich darauf beziehen.