Asp.NET / VB.NET: Immer den Pfad aus der URL / URI?
Sagen, ich habe ein Projekt, ich bin bei der Bereitstellung von
www.foo.com/path1/default.aspx
und
www.foo.com/path2/default.aspx
Was wäre der zuverlässigste Weg, zu wissen, wenn ich in den Ordner "pfad1", oder "pfad2"? Kann ich zu greifen, die direkt, oder muss ich die split () - irgendwie auf die Anfrage.Url.Absoluter Pfad, oder... ?
Ich will einfach nur die Farben ändern, usw. basierend auf die Ordner des Benutzers ist.
Vielen Dank für jede Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen, um code, die Logik direkt in die Seite, dann, ja, dann würde ich mit split() auf Anfrage.Url.Absoluter Pfad.
Sagte, ich würde erwägen, das speichern dieser Art von Einstellung in dem Abschnitt AppSettings der web.config. So wenn Sie sich entscheiden, ändern Sie die Farbe in path2, die Sie gerade brauchen, um Bearbeiten Sie die web -.config für weg2. Wenn Sie brauchen, um hinzuzufügen, einen neuen Weg, nur dort bereitstellen, und Bearbeiten Sie die web -.config entsprechend.
Yeah verwenden
Request.Url.AbsolutePath
.Mach ich es schaffen, Paniermehl, Verwendung von Split zu split die URL, dann in deinem Fall schlage ich "Switch" - Anweisung, um Farbe zu ändern, basierend auf dem Fall der Switch-Anweisung
Hier ist ein großer Artikel über Pfade in ASP.
Check-out der MSDN docs auf
System.IO.Path
. Es enthält eine Reihe von nützlichen Funktionen für den Umgang mit Pfadnamen. Sie können erhaltenGetDirectoryName()
oderGetFullPath()
oderGetFileName()
oderGetFileNameWithoutExtension()
.