RouteCollection.Ignore Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define um padrão de URL que não deve ser verificado quanto a correspondências em relação a rotas.
Sobrecargas
Ignore(String, Object) |
Define um padrão de URL que não deverá ser verificado quanto a correspondências em relação a rotas, se o URL de uma solicitação atender às restrições especificadas. |
Ignore(String) |
Define um padrão de URL que não deve ser verificado quanto a correspondências em relação a rotas. |
Comentários
Esse método cria uma rota mapeada para o StopRoutingHandler manipulador de rotas. Depois de chamar esse método, as solicitações que correspondem ao padrão de URL especificado não serão processadas como solicitações de rota.
ASP.NET roteamento ignora automaticamente as solicitações quando a URL corresponde a um arquivo físico, como um arquivo de imagem. Em alguns casos, talvez você também queira que o roteamento ignore as solicitações quando não houver nenhum arquivo físico. Por exemplo, as solicitações que ASP.NET faz automaticamente para arquivos .axd não devem ser tratadas como solicitações de rota, embora não haja nenhum arquivo físico que corresponda à extensão de nome de arquivo .axd.
Ignore(String, Object)
Define um padrão de URL que não deverá ser verificado quanto a correspondências em relação a rotas, se o URL de uma solicitação atender às restrições especificadas.
public:
void Ignore(System::String ^ url, System::Object ^ constraints);
public void Ignore (string url, object constraints);
member this.Ignore : string * obj -> unit
Public Sub Ignore (url As String, constraints As Object)
Parâmetros
- url
- String
O padrão de URL a ser ignorada.
- constraints
- Object
Critérios adicionais que determinam se uma solicitação que corresponde ao padrão de URL deve ser ignorada.
Exceções
O parâmetro url
é null
.
Exemplos
O exemplo a seguir mostra como usar esse método para ignorar todas as URLs que têm uma extensão .aspx. Talvez você queira fazer isso se registrar um manipulador HTTP personalizado para manipular todas as URLs de arquivos que têm a extensão ".aspx". Um único padrão de URL que corresponderia a todas as solicitações de .aspx exigiria dois parâmetros catchall, como {*path}.aspx/{*pathinfo}
. (Esse padrão corresponderia a qualquer URL que termine em .aspx, incluindo aquelas que têm parâmetros de cadeia de caracteres de consulta.) No entanto, o roteamento permite apenas um parâmetro catchall no final. Como alternativa, você pode especificar um padrão de URL que tenha um único parâmetro catchall que corresponda a todas as URLs e, em seguida, especifique restrições que excluam tudo o que não tem a extensão .aspx, conforme mostrado no exemplo a seguir:
routes.Ignore("{*allaspx}", new With {.allaspx = ".*\.aspx(/.*)?"})
routes.Ignore("{*allaspx}", new {allaspx=@".*\.aspx(/.*)?"});
A linha de código anterior normalmente seria adicionada a um método chamado do Application_Start
método no Global.asax, conforme mostrado no exemplo para a Ignore(String) sobrecarga.
Comentários
Esse método cria uma rota mapeada para o StopRoutingHandler manipulador de rotas. Depois de chamar esse método, as solicitações que correspondem ao padrão de URL especificado não serão processadas como solicitações de rota.
ASP.NET roteamento ignora automaticamente as solicitações quando a URL corresponde a um arquivo físico, como um arquivo de imagem. Em alguns casos, talvez você também queira que o roteamento ignore as solicitações quando não houver nenhum arquivo físico. Por exemplo, as solicitações que ASP.NET faz automaticamente para arquivos .axd não devem ser tratadas como solicitações de rota, embora não haja nenhum arquivo físico que corresponda à extensão de nome de arquivo .axd.
Confira também
Aplica-se a
Ignore(String)
Define um padrão de URL que não deve ser verificado quanto a correspondências em relação a rotas.
public:
void Ignore(System::String ^ url);
public void Ignore (string url);
member this.Ignore : string -> unit
Public Sub Ignore (url As String)
Parâmetros
- url
- String
O padrão de URL a ser ignorada.
Exemplos
O modelo padrão para projetos MVC usa esse método para excluir arquivos .axd do roteamento, conforme mostrado no exemplo a seguir:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
Public Class MvcApplication
Inherits System.Web.HttpApplication
Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
' MapRoute takes the following parameters, in order:
' (1) Route name
' (2) URL with parameters
' (3) Parameter defaults
routes.MapRoute( _
"Default", _
"{controller}/{action}/{id}", _
New With {.controller = "Home", .action = "Index", .id = ""} _
)
End Sub
Sub Application_Start()
RegisterRoutes(RouteTable.Routes)
End Sub
End Class
Comentários
Esse método cria uma rota mapeada para o StopRoutingHandler manipulador de rotas. Depois de chamar esse método, as solicitações que correspondem ao padrão de URL especificado não serão processadas como solicitações de rota.
ASP.NET roteamento ignora automaticamente as solicitações quando a URL corresponde a um arquivo físico, como um arquivo de imagem. Em alguns casos, talvez você também queira que o roteamento ignore as solicitações quando não houver nenhum arquivo físico. Por exemplo, as solicitações que ASP.NET faz automaticamente para arquivos .axd não devem ser tratadas como solicitações de rota, embora não haja nenhum arquivo físico que corresponda à extensão de nome de arquivo .axd.