Am Ende vieler Blog-Log-Leseseiten ist ein dauerhafter Link zu sehen. Selbst wenn das Blog-Programm geändert wird, können Sie über diesen Link auf das Original-Log zugreifen, ohne das Problem zu haben, dass es nicht gefunden wird. Seitensituation, das ist in der Tat eine praktische Funktion für einen Blog.
Bei der Änderung des Blog-Programms habe ich auch dieses Problem berücksichtigt und beschlossen, dem Blog-Protokoll eine Permanentlink-Funktion hinzuzufügen.
Wenn in IIS6 ein Verzeichnis gefolgt von einem Parameter angefordert wird, wird dieser Parameter an das Standarddokument übergeben. Das heißt, wenn ich meine Blog-Homepage http://www.xujiwei.cn/blog/?id=500 anfordere id=500 wird an das Standarddokument default.asp übergeben. Damit können Sie dauerhafte Links zu Blog-Protokollen erreichen. Dieser permanente Link wird natürlich hergestellt, wenn sich das Blog-Verzeichnis nicht ändert. Wenn sich das Verzeichnis ändert, ist eine zusätzliche Verarbeitung erforderlich.
Response.Redirect kann in ASP verwendet werden. Das Prinzip besteht darin, dass der Server eine 302 Object Moved-Antwort an den Client sendet und der Client dann eine Umleitung basierend auf der Antwort durchführt. Dies erhöht jedoch den Bandbreitenaufwand und nutzt keine Suche Engines, um es einzubinden, daher wird empfohlen, Server.Transfer zum Umleiten zu verwenden. Server.Transfer stoppt direkt die Ausführung des aktuellen Skripts und führt stattdessen das angegebene Skript aus. Einige aktuelle Variablen wie Sitzungen können direkt im neuen Skript verwendet werden, ohne dass Parameter erneut übergeben werden müssen, während Response.Redirect dies nicht kann.
Ein weiterer offensichtlicher Unterschied zwischen den beiden Methoden besteht darin, dass sich die vom Client angezeigte URL bei Verwendung von Response.Redirect ändert, nicht jedoch bei Verwendung von Server.Transfer. Bei Verwendung von Server.Transfer hat der Client nicht das Gefühl, dass sich die aktuelle URL tatsächlich geändert hat. Tatsächlich lässt sich dieser Unterschied auch an den Aufrufmethoden der beiden Methoden erkennen. Eine besteht darin, dass Response.Redirect vom Client geändert wird, während Server.Transfer vom Server geändert wird.
Nachdem Sie diese verstanden haben, können Sie beginnen. Öffnen Sie das Standarddokument des Blogs, bei dem es sich normalerweise um die Homepage des Blogprogramms handelt, z. B. default.asp, index.asp usw., und fügen Sie dann den folgenden Code vor dem Ausgabeinhalt hinzu:
<%IF Request.QueryString ("id") Then Server.Transfer("article.asp")%>
Natürlich muss Article.asp entsprechend dem Blog-Programm geändert werden. Die ID ist der Parameter, der als permanenter Link verwendet werden soll. Es ist zu beachten, dass dieser Parameter von Article.asp, also vom Artikel, erkannt werden muss. ASP kann auf diesen Parametern basieren, um das Protokoll anzuzeigen. Wenn nicht, müssen Sie entsprechende Änderungen vornehmen, dh den Parameternamen in Article.asp in ID ändern oder die ID in einen anderen Namen ändern.
Okay, fertig! Tatsächlich ist diese Sache sehr einfach. Ein so langer Artikel ist größtenteils Unsinn, und das Einzige, was wirklich nützlich ist, ist ein Codesatz.
Originaltext: http://www.xujiwei.cn/blog/?id=647