File använder jag alltid och det funkar ju, men det gör också virtual om man skriver rätt.
Skillnaden är att #include virtual använder en virtuel sökväg.
6 svar · 295 visningar · startad av soffan76
<!-- #include file = "andratext.asp" -->
<!-- #include virtual="databas/adovbs.inc" -->
Vad är egentligen skillnaden mellan att skriva file och virtual? Jag har hämtat hem en applikation där båda används men får felmeddelande när jag skriver virtual. När jag ändrar till file funkar det däremot. Jag kör PWS kan tilläggas....
File använder jag alltid och det funkar ju, men det gör också virtual om man skriver rätt.
Skillnaden är att #include virtual använder en virtuel sökväg.
include virtual utgår alltid från webroten, och include file från anropande filens plats. Om du ska inkludera från en mapp som heter apps, en fil som ligger i undermappen "grejs":
<!-- #include file="grejs/filen.asp"-->
<!-- #include virtual="/apps/grejs/filen.asp"-->
Det är alltså sökvägen som skiljer.
Vad för felmeddelande får du på virtual-varianten? Båda två bör funka lika bra.
Ok, tack för era svar.
Felmeddelandet jag får när jag använder virtual är:
Active Server Pages error 'ASP 0126'
Include file not found
/test/dagbok/login.asp, line 1
The include file 'databas/adovbs.inc' was not found.
Då är det sökvägen som är fel. Ligger mappen databas direkt under roten? Prova lägga in en slash först i sökvägen då.
Mvh,
gissar att virtual bör se ut så här för dig...
<!-- #include virtual="/test/dagbok/databas/adovbs.inc" -->
I just det där fallet kan det ju vara läge att lägga adovbs.inc direkt i roten och sen alltid använda en virtuell sökväg eftersom du inte har något för att ha en massa kopior av adovbs.inc