/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Absolut til relativ url
Fra : Jonas Schmeltz Aaber~


Dato : 08-01-05 22:46

Er der nogen der har en idé til hvordan man kan lave en funktion, der laver
en absolut URL om til en relativ?

F.eks. C:\Inetpub\wwwroot\mappe1\mappe2 --> /mappe1/mappe2


MVH Jonas (aka Juke)



 
 
Torben Brandt (08-01-2005)
Kommentar
Fra : Torben Brandt


Dato : 08-01-05 22:57

Jonas Schmeltz Aaberg wrote in dk.edb.internet.webdesign.serverside.asp:
> Er der nogen der har en idé til hvordan man kan lave en funktion, der laver
> en absolut URL om til en relativ?
>
> F.eks. C:\Inetpub\wwwroot\mappe1\mappe2 --> /mappe1/mappe2

Jeg tror ikke der er nogen standardmetode til det, men prøv at leg med noget i
denne stil:
s = "C:\Inetpub\wwwroot\mappe1\mappe2"
rod = Server.MapPath("/")
laengde = Len(r)
relativ1 = Mid(s, laengde)
relativ2 = Replace(relativ1, "\", "/")

/Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (08-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-01-05 23:49

Torben Brandt skrev:

> s = "C:\Inetpub\wwwroot\mappe1\mappe2"
> rod = Server.MapPath("/")
> laengde = Len(r)
> relativ1 = Mid(s, laengde)
> relativ2 = Replace(relativ1, "\", "/")

Jeg vil foreslå at man også tjekker om rodens adresse matcher
starten af s - det er jo ikke sikkert at s ligger i webscope.

Det kan fx tjekkes sådan her:

If lower(rod) = lower(left(s, laengde)) Then
   ' o.k.

Ovenstående kan og bør forbedres til at håndtere s både med og uden
afsluttende "\".
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

terje (09-01-2005)
Kommentar
Fra : terje


Dato : 09-01-05 08:41

Jens Gyldenkærne Clausen wrote:
> Torben Brandt skrev:
>
>
>> s = "C:\Inetpub\wwwroot\mappe1\mappe2"
>> rod = Server.MapPath("/")
>> laengde = Len(r)
>> relativ1 = Mid(s, laengde)
>> relativ2 = Replace(relativ1, "\", "/")
>
>
> Jeg vil foreslå at man også tjekker om rodens adresse matcher
> starten af s - det er jo ikke sikkert at s ligger i webscope.
>
> Det kan fx tjekkes sådan her:
>
> If lower(rod) = lower(left(s, laengde)) Then
>    ' o.k.
>
> Ovenstående kan og bør forbedres til at håndtere s både med og uden
> afsluttende "\".


Her er en annen variant som benytter seg av et par av server variablene:

Response.Write VirtualPath(Request.ServerVariables("SCRIPT_NAME"))

Function VirtualPath(sPath)

   '// Denne gir path til parent folder. Stryk denne linjen om du vil ha
med filnavnet.
   sPath = Left(sPath, InstrRev(sPath, "/", Len(sPath)))
   VirtualPath = "http://" & Request.ServerVariables("HTTP_HOST") & sPath

End Function

terje

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste