HttpResponse.RedirectToRoutePermanent Metodo

Definizione

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route, un nome di route o entrambi.

Overload

Nome Descrizione
RedirectToRoutePermanent(String, Object)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route e il nome della route che corrispondono al nuovo URL.

RedirectToRoutePermanent(Object)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route.

RedirectToRoutePermanent(String)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando un nome di route.

RedirectToRoutePermanent(RouteValueDictionary)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route.

RedirectToRoutePermanent(String, RouteValueDictionary)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route e un nome di route.

RedirectToRoutePermanent(String, Object)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route e il nome della route che corrispondono al nuovo URL.

public:
 void RedirectToRoutePermanent(System::String ^ routeName, System::Object ^ routeValues);
public void RedirectToRoutePermanent(string routeName, object routeValues);
member this.RedirectToRoutePermanent : string * obj -> unit
Public Sub RedirectToRoutePermanent (routeName As String, routeValues As Object)

Parametri

routeName
String

Nome della route.

routeValues
Object

Valori dei parametri di route.

Eccezioni

Nessuna route corrisponde ai parametri di route specificati.

Il reindirizzamento è stato tentato dopo l'invio delle intestazioni HTTP.

Esempio

Nell'esempio seguente viene illustrato come chiamare questo metodo per reindirizzare a una route denominata Product e con parametri denominati productid e category.

Response.RedirectToRoutePermanent("Product",
  New With {.productid = "1", .category = "widgets"})
Response.RedirectToRoutePermanent("Product",
  new { productid = "1", category = "widgets" });

Commenti

Questo metodo viene fornito per praticità per la codifica. Equivale a chiamare il RedirectPermanent metodo con il secondo parametro impostato su false.

Questo metodo converte l'oggetto passato a routeValues un System.Web.Routing.RouteValueDictionary oggetto utilizzando il RouteValueDictionary.RouteValueDictionary(Object) costruttore . Il RouteCollection.GetVirtualPath metodo viene quindi chiamato per determinare l'URL.

ASP.NET esegue il reindirizzamento restituendo un codice di stato HTTP 301.

Vedi anche

Si applica a

RedirectToRoutePermanent(Object)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route.

public:
 void RedirectToRoutePermanent(System::Object ^ routeValues);
public void RedirectToRoutePermanent(object routeValues);
member this.RedirectToRoutePermanent : obj -> unit
Public Sub RedirectToRoutePermanent (routeValues As Object)

Parametri

routeValues
Object

Valori dei parametri di route.

Eccezioni

Nessuna route corrisponde ai parametri di route specificati.

Il reindirizzamento è stato tentato dopo l'invio delle intestazioni HTTP.

Esempio

Nell'esempio seguente viene illustrato come chiamare questo metodo per reindirizzare a una route con parametri denominati productid e category.

Response.RedirectToRoutePermanent(
  New With {.productid = "1", .category = "widgets"})
Response.RedirectToRoutePermanent(
  new { productid = "1", category = "widgets" });

Commenti

Questo metodo viene fornito per praticità per la codifica. Equivale a chiamare il RedirectPermanent(String, Boolean) metodo con il secondo parametro impostato su false.

Questo metodo converte l'oggetto passato a routeValues un System.Web.Routing.RouteValueDictionary oggetto utilizzando il RouteValueDictionary.RouteValueDictionary(Object) costruttore . Il RouteCollection.GetVirtualPath metodo viene quindi chiamato per determinare l'URL.

ASP.NET esegue il reindirizzamento restituendo un codice di stato HTTP 301.

Vedi anche

Si applica a

RedirectToRoutePermanent(String)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando un nome di route.

public:
 void RedirectToRoutePermanent(System::String ^ routeName);
public void RedirectToRoutePermanent(string routeName);
member this.RedirectToRoutePermanent : string -> unit
Public Sub RedirectToRoutePermanent (routeName As String)

Parametri

routeName
String

Nome della route.

Eccezioni

Nessuna route corrisponde ai parametri di route specificati.

Il reindirizzamento è stato tentato dopo l'invio delle intestazioni HTTP.

Esempio

Nell'esempio seguente viene illustrato come chiamare questo metodo per reindirizzare a una route denominata Products.

Response.RedirectToRoutePermanent("Products")
Response.RedirectToRoutePermanent("Products");

Commenti

Questo metodo viene fornito per praticità per la codifica. Equivale a chiamare il RedirectPermanent(String, Boolean) metodo con il secondo parametro impostato su false.

Questo metodo converte il nome della route passato a routeName un URL usando il RouteCollection.GetVirtualPath metodo .

ASP.NET esegue il reindirizzamento restituendo un codice di stato HTTP 301.

Vedi anche

Si applica a

RedirectToRoutePermanent(RouteValueDictionary)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route.

public:
 void RedirectToRoutePermanent(System::Web::Routing::RouteValueDictionary ^ routeValues);
public void RedirectToRoutePermanent(System.Web.Routing.RouteValueDictionary routeValues);
member this.RedirectToRoutePermanent : System.Web.Routing.RouteValueDictionary -> unit
Public Sub RedirectToRoutePermanent (routeValues As RouteValueDictionary)

Parametri

routeValues
RouteValueDictionary

Valori dei parametri di route.

Eccezioni

Nessuna route corrisponde ai parametri di route specificati.

Il reindirizzamento è stato tentato dopo l'invio delle intestazioni HTTP.

Esempio

Nell'esempio seguente viene illustrato come chiamare questo metodo per reindirizzare a una route con parametri denominati productid e category.

Response.RedirectToRoutePermanent(
  new RouteValueDictionary {productId="1", category="widgets"})
Response.RedirectToRoutePermanent(
  new RouteValueDictionary {productId="1", category="widgets"});

Commenti

Questo metodo viene fornito per praticità per la codifica. Equivale a chiamare il Redirect(String, Boolean) metodo con il secondo parametro impostato su false.

Questo metodo chiama il RouteCollection.GetVirtualPath metodo per determinare l'URL.

ASP.NET esegue il reindirizzamento restituendo un codice di stato HTTP 301.

Vedi anche

Si applica a

RedirectToRoutePermanent(String, RouteValueDictionary)

Esegue un reindirizzamento permanente da un URL richiesto a un nuovo URL usando i valori dei parametri di route e un nome di route.

public:
 void RedirectToRoutePermanent(System::String ^ routeName, System::Web::Routing::RouteValueDictionary ^ routeValues);
public void RedirectToRoutePermanent(string routeName, System.Web.Routing.RouteValueDictionary routeValues);
member this.RedirectToRoutePermanent : string * System.Web.Routing.RouteValueDictionary -> unit
Public Sub RedirectToRoutePermanent (routeName As String, routeValues As RouteValueDictionary)

Parametri

routeName
String

Nome della route.

routeValues
RouteValueDictionary

Valori dei parametri di route.

Eccezioni

Nessuna route corrisponde ai parametri di route specificati.

Il reindirizzamento è stato tentato dopo l'invio delle intestazioni HTTP.

Esempio

Nell'esempio seguente viene illustrato come chiamare questo metodo per reindirizzare a una route denominata Product e con parametri denominati productid e category.

Response.RedirectToRoutePermanent("Product",
  new RouteValueDictionary {productId="1", category="widgets"})
Response.RedirectToRoutePermanent("Product",
  new RouteValueDictionary {productId="1", category="widgets"});

Commenti

Questo metodo viene fornito per praticità per la codifica. Equivale a chiamare il Redirect(String, Boolean) metodo con il secondo parametro impostato su false.

Questo metodo chiama il RouteCollection.GetVirtualPath metodo per determinare l'URL.

ASP.NET esegue il reindirizzamento restituendo un codice di stato HTTP 301.

Vedi anche

Si applica a