2009-05-15 5 views
2

Je suis en train de mettre à niveau certaines pages asp classiques vers .net, mais pas toutes. Plutôt que d'aller et de modifier tous les liens dans ce système en arrière, qui tire certains de ses liens à partir d'un magasin de données cms. Je voudrais tirer parti de http et juste enlever le code notre de ce dossier, et exécuter un programme 301 de sorte que toutes les autres pages puissent juste être améliorées au coup par coup.Comment rediriger par programme 301 dans une page ASP?

Répondre

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

est-ce que vous devez faire un rinçage, ou le faire dans un ordre particulier à d'autres instructions? – DevelopingChris

+1

Oui, il est important que vous n'ayez pas envoyé de réponse au client avant ces instructions puisque la première chose dans une réponse HTTP est l'en-tête qui ne peut pas être modifié après son envoi ... Non, vous n'avez rien à faire rinçage; C'est probablement votre dernière déclaration sur la page ... –

+0

Response.buffer = true, est probablement aussi une bonne idée pour qu'il n'envoie pas la ligne 1 sans ligne 2? – DevelopingChris

Questions connexes