FileNameRouteConstraint Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ogranicza parametr trasy, aby reprezentować tylko wartości nazw plików. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.
public ref class FileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type FileNameRouteConstraint = class
interface IParameterPolicy
interface IRouteConstraint
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
interface IParameterLiteralNodeMatchingPolicy
Public Class FileNameRouteConstraint
Implements IRouteConstraint
Public Class FileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
- Dziedziczenie
-
FileNameRouteConstraint
- Implementuje
Uwagi
To ograniczenie może służyć do uściślania żądań dotyczących plików statycznych w porównaniu z zawartością dynamiczną obsługiwaną przez aplikację.
To ograniczenie określa, czy wartość trasy reprezentuje nazwę pliku, sprawdzając ostatni segment ścieżki adresu URL wartości (rozdzielany przez /
). 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 FileNameRouteConstraint nie próbuje sprawdzić, czy wartość zawiera nazwę pliku prawnego dla bieżącego systemu operacyjnego.
Element FileNameRouteConstraint nie próbuje zweryfikować, czy wartość reprezentuje rzeczywisty plik na dysku.
Przykłady wartości tras, które będą zgodne z opisem nazw plików
-
/a/b/c.txt
: Końcowy segment zawiera.
kolejne znaki. -
/hello.world.txt
: Końcowy segment zawiera.
kolejne znaki. -
hello.world.txt
: Końcowy segment zawiera.
kolejne znaki. -
.gitignore
: Końcowy segment zawiera.
kolejne znaki.
Przykłady wartości tras, które zostaną odrzucone jako nie-nazwy-plików-description
-
/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
Konstruktory
FileNameRouteConstraint() |
Ogranicza parametr trasy, aby reprezentować tylko wartości nazw plików. 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, aby reprezentować tylko wartości nazw plików. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku. |