Ich habe eine Reihe von Links in header.asp, die auf jeder Seite enthalten ist; Für diese Links wird das href-Attribut auf die aktuelle Seite und einen LinkID-Parameter gesetzt. Manchmal hat die Seite, auf die der Verweis verweist, Abfragezeichenfolgenparameter, aber zu anderen Zeiten wird dies nicht der Fall sein. Wenn die aktuelle Seiten-URL den LinkID-Parameter bereits enthält, muss ich ihn ersetzen, anderenfalls muss ich ihn zur aktuellen URL hinzufügen.Hinzufügen oder Ersetzen eines Abfragezeichenfolgeparameters im klassischen ASP
I Request.ServerVariables ("SCRIPT_NAME
") und Request.ServerVariables (" QUERY_STRING
") in eine Variable lan am verketten die aktuelle Seite URL zu erhalten. Leider verwende ich klassisches ASP/VBScript.
Ich denke, ich muss reg ex verwenden, aber bin nicht Experte darin, besonders nicht im klassischen ASP. Das Problem tritt auf, wenn ich das Element ersetzen muss, da der Wert des linkID-Parameters variieren kann, so dass die einfache Replace-Methode nicht funktioniert.
Ein konkretes Beispiel für eine Zeichenfolge, die Sie derzeit in der header.asp haben, eine URL der aktuellen Seite und das gewünschte Ergebnis würde helfen. Sie erhalten viel schnellere Antworten, indem Sie die Leg-Arbeit der Erstellung der Testdaten durchführen, anstatt uns das dann für Sie vorstellen zu lassen. – AnthonyWJones
Danke für den Hinweis; Ich werde sicherstellen, dass zukünftige Fragen für den Leser hilfreicher sind. – Rich