RouteCollection.Ignore Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar ett URL-mönster som inte ska kontrolleras för matchningar mot vägar.
Överlagringar
| Name | Description |
|---|---|
| Ignore(String, Object) |
Definierar ett URL-mönster som inte ska kontrolleras för matchningar mot vägar om en url för begäran uppfyller de angivna begränsningarna. |
| Ignore(String) |
Definierar ett URL-mönster som inte ska kontrolleras för matchningar mot vägar. |
Kommentarer
Den här metoden skapar en väg som mappas till routningshanteraren StopRoutingHandler . När du har anropat den här metoden bearbetas inte begäranden som matchar det angivna URL-mönstret som routningsbegäranden.
ASP.NET routning ignorerar automatiskt begäranden när URL:en matchar en fysisk fil, till exempel en bildfil. I vissa fall kanske du också vill att routning ska ignorera begäranden när det inte finns någon fysisk fil. Till exempel bör begäranden som ASP.NET automatiskt gör för .axd-filer inte behandlas som routningsbegäranden trots att det inte finns någon fysisk fil som motsvarar filnamnstillägget .axd.
Ignore(String, Object)
Definierar ett URL-mönster som inte ska kontrolleras för matchningar mot vägar om en url för begäran uppfyller de angivna begränsningarna.
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)
Parametrar
- url
- String
Url-mönstret som ska ignoreras.
- constraints
- Object
Ytterligare kriterier som avgör om en begäran som matchar URL-mönstret ignoreras.
Undantag
Parametern url är null.
Exempel
I följande exempel visas hur du använder den här metoden för att ignorera alla URL:er som har ett .aspx-tillägg. Du kanske vill göra detta om du registrerar en anpassad HTTP-hanterare för att hantera alla URL:er för filer som har tillägget ".aspx". Ett enda URL-mönster som skulle matcha alla .aspx begäranden skulle kräva två catchall-parametrar som {*path}.aspx/{*pathinfo}. (Det här mönstret skulle matcha alla URL:er som slutar i .aspx, inklusive de som har frågesträngsparametrar.) Routning tillåter dock bara en catchall-parameter i slutet. Alternativt kan du ange ett URL-mönster som har en enda catchall-parameter som matchar alla URL:er och sedan ange begränsningar som utesluter allt som inte har tillägget .aspx, som du ser i följande exempel:
routes.Ignore("{*allaspx}", new With {.allaspx = ".*\.aspx(/.*)?"})
routes.Ignore("{*allaspx}", new {allaspx=@".*\.aspx(/.*)?"});
Den föregående kodraden skulle vanligtvis läggas till i en metod som anropas från Application_Start metoden i Global.asax, som du ser i exemplet för överbelastningen Ignore(String) .
Kommentarer
Den här metoden skapar en väg som mappas till routningshanteraren StopRoutingHandler . När du har anropat den här metoden bearbetas inte begäranden som matchar det angivna URL-mönstret som routningsbegäranden.
ASP.NET routning ignorerar automatiskt begäranden när URL:en matchar en fysisk fil, till exempel en bildfil. I vissa fall kanske du också vill att routning ska ignorera begäranden när det inte finns någon fysisk fil. Till exempel bör begäranden som ASP.NET automatiskt gör för .axd-filer inte behandlas som routningsbegäranden trots att det inte finns någon fysisk fil som motsvarar filnamnstillägget .axd.
Se även
Gäller för
Ignore(String)
Definierar ett URL-mönster som inte ska kontrolleras för matchningar mot vägar.
public:
void Ignore(System::String ^ url);
public void Ignore(string url);
member this.Ignore : string -> unit
Public Sub Ignore (url As String)
Parametrar
- url
- String
Url-mönstret som ska ignoreras.
Exempel
Standardmallen för MVC-projekt använder den här metoden för att undanta .axd-filer från routning, som du ser i följande exempel:
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
Kommentarer
Den här metoden skapar en väg som mappas till routningshanteraren StopRoutingHandler . När du har anropat den här metoden bearbetas inte begäranden som matchar det angivna URL-mönstret som routningsbegäranden.
ASP.NET routning ignorerar automatiskt begäranden när URL:en matchar en fysisk fil, till exempel en bildfil. I vissa fall kanske du också vill att routning ska ignorera begäranden när det inte finns någon fysisk fil. Till exempel bör begäranden som ASP.NET automatiskt gör för .axd-filer inte behandlas som routningsbegäranden trots att det inte finns någon fysisk fil som motsvarar filnamnstillägget .axd.