/ 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
Inkludere filer specificeret i Querystring
Fra : Steen Lindkvist Niel~


Dato : 12-05-03 21:27

Jeg er i færd med at lave en ny hjemmeside, hvor hele herligheden styres fra
min default.asp fil. Men hvordan inkluderer jeg et script med sidens
hovedindhold, baseret på variablen "Indhold" i en querystring??

Jeg var så naiv at tro, at det skulle se således ud


Dim strContent

strContent = Request.Querystring("Indhold")

if Len(strContent) = 0 then
strContent = "forside"
End if

Response.Write strContent & " test!<BR>"
%>

<!--#include FILE=" <%=strContent %>.asp "-->



men det giver denne fejl


Active Server Pages fejl 'ASP 0126'
Inkluderingsfilen blev ikke fundet
/default.asp, linje 124
Inkluderingsfilen ' <%=strContent %>.asp ' blev ikke fundet.

Jeg går ud fra, at det skyldes, at include-sætningen jo er indeholdt i
kommentar-tags, men hvad gør man så??


--
Med venlig hilsen

Steen Lindkvist Nielsen
steen.lindkvist(at)nielsen.mail.dk



 
 
Jens Gyldenkærne Cla~ (12-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 12-05-03 21:46

Steen Lindkvist Nielsen skrev:

> Men hvordan inkluderer jeg et script med sidens hovedindhold,
> baseret på variablen "Indhold" i en querystring??

Du kan ikke bruge SSI med querystring (det du prøver nu).

Se her hvorfor: <http://asp-faq.dk/article/?id=50>.


> Jeg går ud fra, at det skyldes, at include-sætningen jo er
> indeholdt i kommentar-tags,

Nej, det skyldes at alle SSI-kommandoer (heriblandt include-
sætningen) afvikles før asp-kommandoerne. Derfor når filnavnet
aldrig "ind" til include-linjen.

> men hvad gør man så??

En ret almindelig mulighed er at hente indholdet fra en database.
Du kan også blot hente filer med fso (FileSystemObject). I begge
tilfælde gælder det at du kun kan hente tekst/kode der skal vises
på siden (HTML). Som med SSI-problemet ovenfor er det også her et
spørgsmål om den rækkefølge forskellige kodestykker udføres i.

Man kan ikke få kørt asp-kode der er hentet fra en database eller
via FSO i samme fil som den der henter koden.
--
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

Steen Lindkvist Niel~ (12-05-2003)
Kommentar
Fra : Steen Lindkvist Niel~


Dato : 12-05-03 22:32


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9379E79BE6913jcdmfdk@gyrosmod.cybercity.dk...
>
> Du kan ikke bruge SSI med querystring (det du prøver nu).
>
> Se her hvorfor: <http://asp-faq.dk/article/?id=50>.
>

Tak for linket, Jens, det giver jo lidt at arbejde med. På min udbyders
server kan jeg så blot bruge Server.Execute ser det ud til - det løser dog
ikke behovet for at teste herhjemme på min lille PWS. Jeg vil prøve, om jeg
kan få Jacob Andersen's lille "simulering" til at fungere
(http://www.asp-faq.dk/kildekode/serverexecute.txt)


> Man kan ikke få kørt asp-kode der er hentet fra en database eller
> via FSO i samme fil som den der henter koden.

Øv!


--
Med venlig hilsen

Steen Lindkvist Nielsen
steen.lindkvist(at)nielsen.mail.dk



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

Månedens bedste
Årets bedste
Sidste års bedste