Udostępnij za pośrednictwem


NonFileNameRouteConstraint Klasa

Definicja

Ogranicza parametr trasy do reprezentowania tylko wartości innych niż nazwa pliku. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.

public ref class NonFileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type NonFileNameRouteConstraint = class
    interface IParameterPolicy
    interface IRouteConstraint
type NonFileNameRouteConstraint = class
    interface IRouteConstraint
    interface IParameterPolicy
type NonFileNameRouteConstraint = class
    interface IRouteConstraint
    interface IParameterPolicy
    interface IParameterLiteralNodeMatchingPolicy
Public Class NonFileNameRouteConstraint
Implements IRouteConstraint
Public Class NonFileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
Dziedziczenie
NonFileNameRouteConstraint
Implementuje

Uwagi

To ograniczenie może służyć do uściślania żądań dotyczących zawartości dynamicznej i plików statycznych obsługiwanych przez aplikację.

To ograniczenie określa, czy wartość trasy reprezentuje nazwę pliku, sprawdzając ostatni segment ścieżki adresu URL wartości (rozdzielany przez /element ). Ostatni segment musi zawierać znak kropki (.), po którym następuje co najmniej jeden znak inny niż(.).

Jeśli wartość trasy nie zawiera / wartości, cała wartość zostanie zinterpretowana jako ostatni segment.

Element NonFileNameRouteConstraint nie próbuje sprawdzić, czy wartość zawiera nazwę pliku prawnego dla bieżącego systemu operacyjnego.

Przykłady wartości tras, które będą dopasowywane jako opis innych niż nazwy plików

  • /a/b/c : Końcowy segment nie zawiera elementu ..
  • /a/b.d/c : Końcowy segment nie zawiera elementu ..
  • /a/b.d/c/ : Końcowy segment jest pusty.
  • : Wartość jest pusta

Przykłady wartości tras, które zostaną odrzucone jako nazwy plików— opis

  • /a/b/c.txt : Końcowy segment zawiera znak . z innymi znakami.
  • /hello.world.txt : Końcowy segment zawiera znak . z innymi znakami.
  • hello.world.txt : Końcowy segment zawiera znak . z innymi znakami.
  • .gitignore : Końcowy segment zawiera znak . z innymi znakami.

Konstruktory

NonFileNameRouteConstraint()

Ogranicza parametr trasy do reprezentowania tylko wartości innych niż nazwa pliku. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.

Metody

Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection)

Określa, czy parametr adresu URL zawiera prawidłową wartość tego ograniczenia.

Jawne implementacje interfejsu

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Ogranicza parametr trasy do reprezentowania tylko wartości innych niż nazwa pliku. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.

Dotyczy