Ich verwende den folgenden Code, um die URL der aktuellen Seite zu erhalten.Standarddokument von aktueller URL entfernen
thispage ="http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & Request.Querystring
Ich möchte überprüfen, ob Benutzer das Standarddokument (index.asp) am Ende der URL eingegeben hat und entfernen Sie sie (durch ohne Standarddokument in der Adresszeile auf die saubere URL umleiten).
Aber dieser Code enthält immer das Standarddokument, auch wenn nicht in Adressleiste z. Der obige Code gibt http://example.com/index.asp zurück, wenn ich http://example.com in der Adressleiste habe.
Wie bearbeite ich den obigen Code, um diese URLs zu unterscheiden?
FYI der Code in der [akzeptierten Antwort] (https://stackoverflow.com/a/44358574/893670) entfernt nur Skriptnamen, nicht nur, wenn es 'index.asp'. Es wird problematisch sein, wenn Sie es als einen gemeinsamen Code verwenden. –