RouteCollection.Ignore Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет шаблон URL-адреса, который не следует проверять на соответствия маршрутам.
Перегрузки
Ignore(String, Object) |
Определяет шаблон URL-адреса, который не следует проверять на соответствия маршрутам, если URL-адрес запроса соответствует указанным ограничениям. |
Ignore(String) |
Определяет шаблон URL-адреса, который не следует проверять на соответствия маршрутам. |
Комментарии
Этот метод создает маршрут, сопоставленный с обработчиком StopRoutingHandler маршрутов. После вызова этого метода запросы, соответствующие указанному шаблону URL-адреса, не будут обрабатываться как запросы маршрута.
ASP.NET маршрутизация автоматически игнорирует запросы, если URL-адрес соответствует физическому файлу, например файлу изображения. В некоторых случаях также может потребоваться, чтобы маршрутизация пропускала запросы при отсутствии физического файла. Например, запросы, которые ASP.NET автоматически выполняет для AXD-файлов, не должны рассматриваться как запросы маршрутизации, даже если нет физического файла, соответствующего расширению AXD.
Ignore(String, Object)
Определяет шаблон URL-адреса, который не следует проверять на соответствия маршрутам, если URL-адрес запроса соответствует указанным ограничениям.
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)
Параметры
- url
- String
Шаблон URL-адреса, который следует игнорировать.
- constraints
- Object
Дополнительные критерии, определяющие, будет ли игнорироваться запрос, соответствующий шаблону URL-адреса.
Исключения
Параметр url
имеет значение null
.
Примеры
В следующем примере показано, как использовать этот метод, чтобы игнорировать все URL-адреса с расширением .aspx. Это может потребоваться, если вы регистрируете пользовательский обработчик HTTP для обработки всех URL-адресов для файлов с расширением ".aspx". Для одного шаблона URL-адреса, соответствующего всем .aspx запросам, потребуется два параметра catchall, {*path}.aspx/{*pathinfo}
например . (Этот шаблон будет соответствовать любому URL-адресу, который заканчивается .aspx, включая те, которые имеют параметры строки запроса.) Однако маршрутизация допускает только один параметр catchall в конце. В качестве альтернативы можно указать шаблон URL-адреса с одним параметром catchall, соответствующим всем URL-адресам, а затем указать ограничения, исключающие все, у которых нет расширения .aspx, как показано в следующем примере:
routes.Ignore("{*allaspx}", new With {.allaspx = ".*\.aspx(/.*)?"})
routes.Ignore("{*allaspx}", new {allaspx=@".*\.aspx(/.*)?"});
Предыдущая строка кода обычно добавляется в метод, вызываемый из Application_Start
метода в Global.asax, как показано в примере для перегрузки Ignore(String) .
Комментарии
Этот метод создает маршрут, сопоставленный с обработчиком StopRoutingHandler маршрутов. После вызова этого метода запросы, соответствующие указанному шаблону URL-адреса, не будут обрабатываться как запросы маршрута.
ASP.NET маршрутизация автоматически игнорирует запросы, если URL-адрес соответствует физическому файлу, например файлу изображения. В некоторых случаях также может потребоваться, чтобы маршрутизация пропускала запросы при отсутствии физического файла. Например, запросы, которые ASP.NET автоматически выполняет для AXD-файлов, не должны рассматриваться как запросы маршрутизации, даже если нет физического файла, соответствующего расширению AXD.
См. также раздел
Применяется к
Ignore(String)
Определяет шаблон URL-адреса, который не следует проверять на соответствия маршрутам.
public:
void Ignore(System::String ^ url);
public void Ignore (string url);
member this.Ignore : string -> unit
Public Sub Ignore (url As String)
Параметры
- url
- String
Шаблон URL-адреса, который следует игнорировать.
Примеры
Шаблон по умолчанию для проектов MVC использует этот метод для исключения AXD-файлов из маршрутизации, как показано в следующем примере:
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
Комментарии
Этот метод создает маршрут, сопоставленный с обработчиком StopRoutingHandler маршрутов. После вызова этого метода запросы, соответствующие указанному шаблону URL-адреса, не будут обрабатываться как запросы маршрута.
ASP.NET маршрутизация автоматически игнорирует запросы, если URL-адрес соответствует физическому файлу, например файлу изображения. В некоторых случаях также может потребоваться, чтобы маршрутизация пропускала запросы при отсутствии физического файла. Например, запросы, которые ASP.NET автоматически выполняет для AXD-файлов, не должны рассматриваться как запросы маршрутизации, даже если нет физического файла, соответствующего расширению AXD.