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, es müssen kein ASP.NET -Tutorial durchgeführt werden.
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