webForumDet fria alternativet

Upp i roten!

ASP

12 svar · 304 visningar · startad av Johanneshov

Medlem sedan nov. 200387 inlägg
Frågan#1

Kör en <!--#Include File="topp.asp" --> från en fil som ligger i en katalog lång där nere... topp.asp ligger i webrooten.

Hur snabbt kan någon hjälp mig så att jag kan kalla på topp.aps från filen där nerifrån en djup katalog?

Jag vet... elementärt men va falls!

../ ?

Tack på förhand!

Medlem sedan mars 20015 287 inlägg
#2

virtual?

<!--#Include virtual="/topp.asp" -->

Medlem sedan nov. 200387 inlägg
#3

Hmmm...nästan

Alla länkar som ligger i filen som jag kallar på i include utgår då ifrån den virtuella katalogen... sökvägarna blir fel...

Medlem sedan juni 200032 967 inlägg
#4

Det har inte med inkluderingen att göra, utan var det inkluderande dokumentet ligger. Har du en fil som du ska inkludera från olika ställen får du anpassa länkarna i filen efter det.

Medlem sedan nov. 200387 inlägg
#5

Fortsättning...

ok jag vimsar på, det var längesedan jag höll på med asp...

#Include file=Server.MapPath("topp.asp")

Borde inte detta funka? Har jag fnuttat fel?

Tack för hjälpen!

Medlem sedan juni 200032 967 inlägg
#6

Det borde inte fungera, nej.

SSI-direktiv körs innan asp-tolken gör sitt, så du kan inte använda ASP för att bestämma vilken fil som ska inkluderas.

Medlem sedan nov. 200387 inlägg
#7

Ok kastar in!

Hmmm... ok skall kolla med brinkster som har servicen... vad de säger...

De säger <!-- #Include File=''\\premfsx\sites\premiumx\USERNAME\webroot\includes\FileName.asp'' -->

MVH
Johanneshov

Medlem sedan juni 200032 967 inlägg
#8

Hmm. Fungerar verkligen det där? :)

Medlem sedan okt. 2004502 inlägg
#9

<!-- #Include File=''\\premfsx\sites\premiumx\USERNAME\webroot\includes\Fi
leName.asp'' -->
bör väl kunna vara

<!-- #Include File=''c:\webserver\webroot\includes\Fi
leName.asp'' -->

om du vill använda Server.MapPath() bör du kunna göra detta i kombination med Server.Execute().

Medlem sedan nov. 200387 inlägg
#10

Nej...

Just det... :-(
Trots att Brinkster påstår så...

Om jag kör Include Virtual topp.asp så får jag också problem...
Går det att "cleara" den på något sätt?

Problemet är att topp.asp innehåller referenser till andra filer som ligger i webroot... men eftersom jag inkluderar topp.asp nedifrån,en annan katalog så kommer den referensen att hakas på där nedifrån katalogen...

Ytterligare förklaring:
topp.asp innehåller menyalternativ, tex hem.asp
När jag inkluder topp.asp ifrån /images/sommar_2004/ får jag
/images/sommar_2004/hem.asp vilet blir fel!!
Jag vill att den skall utgå från /hem.asp
. . . .

Medlem sedan juni 200032 967 inlägg
#11

Kan du inte bara ändra sökvägarna i det inkluderade dokumentet, till att alltid utgå från webbroten? Då kommer du inte få dessa problem.

Medlem sedan nov. 200387 inlägg
#12

Jo...

har försökt, men jag får inte till det.

\<td align="center" class="menyrad"\>\<a href="hem.asp"\>Hem\</a\>\</td\>

Kan jag lägga in en Server.MapPath här som alltid ger mig webrooten?? Hur skriver jag... ;-)

MVh
Johanneshov

Medlem sedan juni 200032 967 inlägg
#13

Det är bara att i dina sökvägar utgå från /.

<td align="center" class="menyrad"><a href="/hem.asp">Hem</a></td>
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)