Ist das ein ASP.NET-Projekt? In Ihrer HttpHandler / Page können Sie einfach das Request-Objekt verwenden:
%Vor%Wenn Sie keinen HttpContext haben, gibt System.Uri Ihnen etwas Ähnliches:
%Vor%Angenommen, Sie meinen, Sie möchten das Bit "page2" erhalten:
%Vor%Dann musst du den Rest aufteilen.
Bearbeiten: Nun, Sie könnten System.IO.Path.GetFileNameWithoutExtension (Seite) verwenden, um "page2" zurückzugeben, aber ich bin mir nicht sicher, ob es sich richtig anfühlt.
System.IO.Path.GetFileNameWithoutExtension("example.com/page?a=1&ret=/user/page2")
gibt auch "page2" zurück.
Das Request.Url (Uri) -Objekt hat viele nützliche Eigenschaften in Bezug auf den Pfad. Es kann Ihnen den gesamten QueryString geben, um von der vollen URL abzuheben, wenn Sie das wollen?
Sie können auch einen Server.MapPath auf der Seite selbst ausführen und dann das FileInfo-Objekt verwenden, um verschiedene Teile der Datei selbst anzuzeigen.
Sie könnten es in ein URI -Objekt laden und holen die Eigenschaft Uri.AbsolutePath .
Angenommen, Sie meinen, Sie möchten das Bit "page2" erhalten:
%Vor%Dann musst du den Rest aufteilen.
Bearbeiten: Nun, Sie könnten System.IO.Path.GetFileNameWithoutExtension (Seite) verwenden, um "page2" zurückzugeben, aber ich bin mir nicht sicher, ob es sich richtig anfühlt.
%code% gibt auch "page2" zurück.
Das Request.Url (Uri) -Objekt hat viele nützliche Eigenschaften in Bezug auf den Pfad. Es kann Ihnen den gesamten QueryString geben, um von der vollen URL abzuheben, wenn Sie das wollen?
Sie können auch einen Server.MapPath auf der Seite selbst ausführen und dann das FileInfo-Objekt verwenden, um verschiedene Teile der Datei selbst anzuzeigen.
Ich habe eine URL wie %code% .
Ich habe string.split ('/') verwendet, um die Pfade herauszufinden, aber in diesem Fall ist es nicht sehr nützlich. Wie spalte ich die URL, damit ich den Seitenpfad bekommen kann?
Sie könnten es in ein URI -Objekt laden und holen die Eigenschaft Uri.AbsolutePath .
Ist das ein ASP.NET-Projekt? In Ihrer HttpHandler / Page können Sie einfach das Request-Objekt verwenden:
%Vor%Wenn Sie keinen HttpContext haben, gibt System.Uri Ihnen etwas Ähnliches:
%Vor%Überprüfen Sie die System.Uri-Klasse. Es wird deine URL in Fragmente zerlegen.
Haben Sie darüber nachgedacht, den UriBuilder zu verwenden? Siehe über Frage 479799
Verwenden Sie zuerst die Eigenschaft .Path und teilen Sie sie dann auf.
Sie könnten auch die Verwendung der Routing-API in ASP.net 2.0 in Betracht ziehen, mit der Sie Ihre URL-Routen genau steuern können
Dies scheint ein guter Fall zu sein, um %code% zu verwenden:
%Vor%Wenn Sie ein System.Uri-Objekt aus Ihrer Zeichenfolge erstellen, verfügt es über mehrere Eigenschaften für verschiedene Teile des Pfads:
%Vor%Überprüfen Sie die System.Uri-Klasse. Es wird deine URL in Fragmente zerlegen.
Haben Sie darüber nachgedacht, den UriBuilder zu verwenden? Siehe über Frage 479799
Verwenden Sie zuerst die Eigenschaft .Path und teilen Sie sie dann auf.
Dies scheint ein guter Fall zu sein, um System.Uri
zu verwenden: