webForumDet fria alternativet

Virtuell väg...

ASP

4 svar · 303 visningar · startad av lilja

Medlem sedan juli 20041 183 inlägg
Frågan#1

Kan jag kolla den virtuella vägen till roten på min ASP-sida?

Ex om jag är i en mapp som heter mapp2 som ligger i en annan mapp som heter mapp1 som ligger i rooten...

root/mapp1/mapp2/fil.asp

Kan man då i fil.asp få en sökväg till en fil att bli ../../soktfil.asp?

root/soktfil.asp

Det jag vill göra är att i en include-fil skriva kod som kontrollera hur den virtuella sökvägen blir till rooten och sedan skriva ut den för att kunna länka en stilmall till sidan...

Det fungerade inte med en Server.MapPath("/fil.css") :(

Medlem sedan juli 20041 183 inlägg
#2

annars vet jag att rootmappen heter ett speciellt namn, "jonkopingsokjhsdv"...

Jag har lyckats stega neråt för att få veta om jag står i rootmappen eller ej och det fungerar bra så länge jag inte startar när jag är i rootmappen..

<%
	strPath = "../"
	nSteps = 0
	bRoot = False
	
	
	
	While bRoot = False AND nSteps < 10
		set objFolder=objFileSystem.GetFolder(Server.MapPath(strPath))
		
		If objFolder.Name = "jonkopingsokjhsdv" Then
			Response.Write("The folder is the root folder!<br>")
			Response.Write(strPath & "<br>")
			bRoot = True
		Else
			Response.Write("The folder is not the root folder!<br>")
			Response.Write(strPath & "&nbsp;" & objFolder.Name & "<br>")
			strPath = "../" & strPath
			bRoot = False
		End If 
		
		set objFolder=nothing
		
		nSteps = nSteps + 1
	Wend
	
	set objFileSystem = Nothing
%>
Medlem sedan juni 200032 967 inlägg
#3

Du ska inte behöva krångla på det där sättet, det ska gå alldeles utmärkt att använda roten. Men varför använder du server.mappath för att hämta upp sökvägen till en css-fil?

Om css-filen ligger i roten:

<link rel="stylesheet" href="/fil.css">

mvh

Medlem sedan juli 20041 183 inlägg
#4

haha, va svårt ett så lätt problem kan bli då ;)

tack!

Medlem sedan okt. 2004502 inlägg
#5

Annars har du möjlighet att använda dig av vilken URL som skickats till servern för att få upp den aktuella sidan, och baserat på den räkna fram hur många ".." du ska ha med.

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