HttpResponse.RedirectToRoutePermanent Metoda

Definice

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy, názvu trasy nebo obojího.

Přetížení

Name Description
RedirectToRoutePermanent(String, Object)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy a názvu trasy, která odpovídá nové adrese URL.

RedirectToRoutePermanent(Object)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy.

RedirectToRoutePermanent(String)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí názvu trasy.

RedirectToRoutePermanent(RouteValueDictionary)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy.

RedirectToRoutePermanent(String, RouteValueDictionary)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy a názvu trasy.

RedirectToRoutePermanent(String, Object)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy a názvu trasy, která odpovídá nové adrese 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)

Parametry

routeName
String

Název trasy.

routeValues
Object

Hodnoty parametrů trasy.

Výjimky

Žádná trasa neodpovídá zadaným parametrům trasy.

Po odeslání hlaviček HTTP došlo k pokusu o přesměrování.

Příklady

Následující příklad ukazuje, jak volat tuto metodu přesměrování na trasu, která je pojmenována Product a která má parametry, které jsou pojmenovány productid a category.

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

Poznámky

Tato metoda je k dispozici pro usnadnění psaní kódu. Je ekvivalentní volání RedirectPermanent metody s druhým parametrem nastaveným na false.

Tato metoda převede objekt, který je předán routeValues do System.Web.Routing.RouteValueDictionary objektu pomocí konstruktoru RouteValueDictionary.RouteValueDictionary(Object) . Metoda RouteCollection.GetVirtualPath se pak zavolá k určení adresy URL.

ASP.NET provádí přesměrování vrácením stavového kódu HTTP 301.

Viz také

Platí pro

RedirectToRoutePermanent(Object)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy.

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

Parametry

routeValues
Object

Hodnoty parametrů trasy.

Výjimky

Žádná trasa neodpovídá zadaným parametrům trasy.

Po odeslání hlaviček HTTP došlo k pokusu o přesměrování.

Příklady

Následující příklad ukazuje, jak volat tuto metodu přesměrování na trasu, která má parametry, které jsou pojmenovány productid a category.

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

Poznámky

Tato metoda je k dispozici pro usnadnění psaní kódu. Je ekvivalentní volání RedirectPermanent(String, Boolean) metody s druhým parametrem nastaveným na false.

Tato metoda převede objekt, který je předán routeValues do System.Web.Routing.RouteValueDictionary objektu pomocí konstruktoru RouteValueDictionary.RouteValueDictionary(Object) . Metoda RouteCollection.GetVirtualPath se pak zavolá k určení adresy URL.

ASP.NET provádí přesměrování vrácením stavového kódu HTTP 301.

Viz také

Platí pro

RedirectToRoutePermanent(String)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí názvu trasy.

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

Parametry

routeName
String

Název trasy.

Výjimky

Žádná trasa neodpovídá zadaným parametrům trasy.

Po odeslání hlaviček HTTP došlo k pokusu o přesměrování.

Příklady

Následující příklad ukazuje, jak volat tuto metodu přesměrování na trasu s názvem Products.

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

Poznámky

Tato metoda je k dispozici pro usnadnění psaní kódu. Je ekvivalentní volání RedirectPermanent(String, Boolean) metody s druhým parametrem nastaveným na false.

Tato metoda převede název trasy předaný routeName na adresu URL pomocí RouteCollection.GetVirtualPath metody.

ASP.NET provádí přesměrování vrácením stavového kódu HTTP 301.

Viz také

Platí pro

RedirectToRoutePermanent(RouteValueDictionary)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy.

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)

Parametry

routeValues
RouteValueDictionary

Hodnoty parametrů trasy.

Výjimky

Žádná trasa neodpovídá zadaným parametrům trasy.

Po odeslání hlaviček HTTP došlo k pokusu o přesměrování.

Příklady

Následující příklad ukazuje, jak volat tuto metodu přesměrování na trasu, která má parametry, které jsou pojmenovány productid a category.

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

Poznámky

Tato metoda je k dispozici pro usnadnění psaní kódu. Je ekvivalentní volání Redirect(String, Boolean) metody s druhým parametrem nastaveným na false.

Tato metoda volá metodu RouteCollection.GetVirtualPath k určení adresy URL.

ASP.NET provádí přesměrování vrácením stavového kódu HTTP 301.

Viz také

Platí pro

RedirectToRoutePermanent(String, RouteValueDictionary)

Provede trvalé přesměrování z požadované adresy URL na novou adresu URL pomocí hodnot parametrů trasy a názvu trasy.

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)

Parametry

routeName
String

Název trasy.

routeValues
RouteValueDictionary

Hodnoty parametrů trasy.

Výjimky

Žádná trasa neodpovídá zadaným parametrům trasy.

Po odeslání hlaviček HTTP došlo k pokusu o přesměrování.

Příklady

Následující příklad ukazuje, jak volat tuto metodu přesměrování na trasu, která je pojmenována Product a která má parametry, které jsou pojmenovány productid a category.

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

Poznámky

Tato metoda je k dispozici pro usnadnění psaní kódu. Je ekvivalentní volání Redirect(String, Boolean) metody s druhým parametrem nastaveným na false.

Tato metoda volá metodu RouteCollection.GetVirtualPath k určení adresy URL.

ASP.NET provádí přesměrování vrácením stavového kódu HTTP 301.

Viz také

Platí pro