webForumDet fria alternativet

Hämta namn på mapp

ASP

5 svar · 270 visningar · startad av Liam

Medlem sedan aug. 200340 inlägg
Frågan#1

Hej

Hur hämtar jag namnet på den mapp som min aspfil finns i?
Jag vet att jag får använda mig av FSO, men hur?

Tack på förhand!

Medlem sedan feb. 200112 078 inlägg
#2

RED. Fel tänkt av mig. :)

Medlem sedan jan. 20032 285 inlägg
#3

Eller så kanske det var så här du menade?

strPath = Request.ServerVariables("SCRIPT_NAME")
Response.Write(Left(strPath, InStrRev(strPath, "/") - 1))
Medlem sedan aug. 200340 inlägg
#4

Ok tack för svaret sebbe!

Just nu returnerar Request.ServerVariables("SCRIPT_NAME")

/mapp/undermapp/fil.asp

och din kod

Response.Write(Left(strPath, InStrRev(strPath, "/") - 1))

/mapp/undermapp

Det jag skulle vilja är att ha namnet på mappen och undermappen i två variabler. Dvs. Man får splitta och greja, men hur gör man det smidigast?

folder = mapp
subfolder = undermapp

Medlem sedan feb. 200112 078 inlägg
#5

Liam skrev:

Ok tack för svaret sebbe!

Just nu returnerar Request.ServerVariables("SCRIPT_NAME")

/mapp/undermapp/fil.asp

och din kod

Response.Write(Left(strPath, InStrRev(strPath, "/") - 1))

/mapp/undermapp

Det jag skulle vilja är att ha namnet på mappen och undermappen i två variabler. Dvs. Man får splitta och greja, men hur gör man det smidigast?

folder = mapp
subfolder = undermapp

Du kan ju använda en array, men då bli antalet helt plötsligt dynamiskt och inte lika pålitligt som strukturen förändras.

Dim folderArray
folderArray = Split(strPath,"/")

response.write "mapp: " & folderArray(0) & "<br>"
response.write "submapp: " & folderArray(1) & "<br>"
response.write "fil: " & folderArray(2) & "<br>"

Ytterligare lite kod, för att minska dynamikproblemen, som loopar igenom din array, samt kollar vad som är filnamn/mappnamn.

for i = lbound(folderArray) to ubound(folderArray)
   if i = ubound(folderArray)
      response.write "Filnamn: " & folderArray(i) & "<br>"
   else
      response.write "Mapp" & i & ": " & folderArray(i) & "<br>"
   end if
next
Medlem sedan aug. 200340 inlägg
#6

Tack OveRRidE, fungerar perfekt!

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)