2009-05-15 12 views
2

Ich aktualisiere einige klassische ASP-Seiten zu .net, aber nicht alle von ihnen. Anstatt alle Links in diesem Rückwärtssystem zu ändern, werden einige seiner Links aus einem cms-Datenspeicher abgerufen. Ich würde gerne http nutzen und entfernen Sie einfach den Code unserer Datei, und führen Sie eine programmatische 301, so dass alle anderen Seiten nur stückweise aktualisiert werden können.Wie programmiere ich 301 Redirect in einer ASP-Seite?

Antwort

13
Response.Buffer = true 
Response.Status = "301 Redirect" 
Response.AddHeader "Location", "redirection-url-goes-here" 
Response.End 
+0

Müssen Sie irgendwelche Spülung oder tun dies in einer bestimmten Reihenfolge zu anderen Aussagen? – DevelopingChris

+1

Ja, es ist wichtig, dass Sie vor diesen Anweisungen keine Antwort an den Client gesendet haben, da das Erste in einer HTTP-Antwort die Kopfzeile ist, die nach dem Senden nicht geändert werden kann ... Nein, Sie müssen keine Änderungen vornehmen Spülung; es ist wahrscheinlich Ihre letzte Aussage auf der Seite ... –

+0

Response.buffer = true, ist auch wahrscheinlich eine gute Idee, so dass es Zeile 1 ohne Zeile 2 nicht sendet? – DevelopingChris