Freigeben über


NonFileNameRouteConstraint Klasse

Definition

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.

Gilt für: