NonFileNameRouteConstraint Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schränkt einen Routenparameter so ein, dass nur Werte ohne Dateinamen dargestellt werden. Überprüft nicht, ob der Routenwert gültige Dateisystemzeichen enthält oder ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt.
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
- Vererbung
-
NonFileNameRouteConstraint
- Implementiert
Hinweise
Diese Einschränkung kann verwendet werden, um Anforderungen für dynamische Inhalte im Vergleich zu statischen Dateien, die von der Anwendung bereitgestellt werden, zu unterscheiden.
Diese Einschränkung bestimmt, ob ein Routenwert einen Dateinamen darstellt, indem das letzte URL-Pfadsegment des -Werts (durch trennzeichen) untersucht wird /
. Das letzte Segment muss den Punkt (.
) gefolgt von einem oder mehreren Nicht()-.
Zeichen enthalten.
Wenn der Routenwert kein enthält /
, wird der gesamte Wert als letztes Segment interpretiert.
Versucht NonFileNameRouteConstraint nicht zu überprüfen, ob der Wert einen rechtlichen Dateinamen für das aktuelle Betriebssystem enthält.
Beispiele für Routenwerte, die als Nicht-Dateinamen-description abgeglichen werden
-
/a/b/c
: Das endgültige Segment enthält.
keine . -
/a/b.d/c
: Das endgültige Segment enthält.
keine . -
/a/b.d/c/
: Das letzte Segment ist leer. -
: Der Wert ist leer.
Beispiele für Routenwerte, die als Dateinamenbeschreibung abgelehnt werden
-
/a/b/c.txt
: Das letzte Segment enthält ein.
gefolgt von anderen Zeichen. -
/hello.world.txt
: Das letzte Segment enthält ein.
gefolgt von anderen Zeichen. -
hello.world.txt
: Das letzte Segment enthält ein.
gefolgt von anderen Zeichen. -
.gitignore
: Das letzte Segment enthält ein.
gefolgt von anderen Zeichen.
Konstruktoren
NonFileNameRouteConstraint() |
Schränkt einen Routenparameter so ein, dass nur Werte ohne Dateinamen dargestellt werden. Überprüft nicht, ob der Routenwert gültige Dateisystemzeichen enthält oder ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt. |
Methoden
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Bestimmt, ob der URL-Parameter einen gültigen Wert für diese Einschränkung enthält. |
Explizite Schnittstellenimplementierungen
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Schränkt einen Routenparameter so ein, dass nur Werte ohne Dateinamen dargestellt werden. Überprüft nicht, ob der Routenwert gültige Dateisystemzeichen enthält oder ob der Wert eine tatsächliche Datei auf dem Datenträger darstellt. |