Ik vond hier al wat informatie maar het werkt gewoon niet in deze situatie:
http://www.thejackol.com/...pplication-path-c-aspnet/
retouneert 'http://localhost:72' i.p.v. 'http://localhost:7293/subdir'
Ik ben bezig met wat URL-rewriting, en ik wil nu de locatie van de applicatie (als URI) weten.
Dus als de bezoeker op
http://www.website.nl/deapplicatie/pagina/home/nogwat.aspx
of
http://www.website.nl/deapplicatie/default.aspx
staat
dan moet ik gewoon
http://www.website.nl/deapplicatie
terugkrijgen.
Het lijkt gewoon niet makkelijk mogelijk, als ik weet in welke subdirectory de pagina zich bevind kan het wel met
in alle request.servervariables kan ik wel de naam van de pagina zien met het path, maar dan wordt de subdirectory van de applicatie ook meegenomen ('deapplicatie' bijvoorbeeld), dus die kan ik niet replacen, want dan werkt het niet als de app in een subdirectory draait.
http://www.thejackol.com/...pplication-path-c-aspnet/
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| //omgezet naar VB
Public Function getapppath() As String
Dim apppath As String = ""
With Request.Url
apppath = .AbsoluteUri.Substring( _
0, .AbsoluteUri.ToLower().IndexOf( _
Request.ApplicationPath.ToLower(), _
Request.Url.AbsoluteUri.ToLower().IndexOf( _
.Authority.ToLower()) + _
.Authority.Length) + _
Request.ApplicationPath.Length)
Return apppath
End With
End Function |
retouneert 'http://localhost:72' i.p.v. 'http://localhost:7293/subdir'
Ik ben bezig met wat URL-rewriting, en ik wil nu de locatie van de applicatie (als URI) weten.
Dus als de bezoeker op
http://www.website.nl/deapplicatie/pagina/home/nogwat.aspx
of
http://www.website.nl/deapplicatie/default.aspx
staat
dan moet ik gewoon
http://www.website.nl/deapplicatie
terugkrijgen.
Het lijkt gewoon niet makkelijk mogelijk, als ik weet in welke subdirectory de pagina zich bevind kan het wel met
code:
1
| Request.Url.AbsoluteUri.ToLower.Replace("admin/" & My.Computer.FileSystem.GetName(Request.PhysicalPath).ToLower, "").Split("?")(0) |
in alle request.servervariables kan ik wel de naam van de pagina zien met het path, maar dan wordt de subdirectory van de applicatie ook meegenomen ('deapplicatie' bijvoorbeeld), dus die kan ik niet replacen, want dan werkt het niet als de app in een subdirectory draait.
[ Voor 23% gewijzigd door creator1988 op 03-01-2008 10:52 ]