Avatar billede esf_spike Nybegynder
23. marts 2001 - 23:10 Der er 13 kommentarer og
1 løsning

<!--#include file=<%=Request.QueryString(\"page\")-->

og hvordan gør man så det?
emnet jeg skrev her virker nada.
Jeg skal have en includet fil i et document ud fra fil.asp?Page=lort.asp
så skal lort.asp includes i fil.asp
Avatar billede bjarke-b Nybegynder
23. marts 2001 - 23:13 #1
<%
\'//Dynamiske includes af Bjarke Bekhøj
function include(fil)
    Set fso = CreateObject(\"Scripting.FileSystemObject\")
    Set incfile = fso.OpenTextFile(Server.MapPath(\"inc/\" & fil & \".inc\"), 1)
    include = incfile.ReadAll
    incfile.close
end function
%>


sæt det i toppen af dine sider, når du så vil have en include skriver du
<%=include(Request.Querystring(\"page\")%>
Avatar billede ldanielsen Nybegynder
23. marts 2001 - 23:15 #2
Sådan:

<%
if Request.Querystring(\"page\") = \"side1.inc\" then
%><!--#include file=\"side1.inc\"--><%
end if
if Request.Querystring(\"page\") = \"side2.inc\" then
%><!--#include file=\"side2.inc\"--><%
end if
%>

o.s.v.

Omstændligt, men måden det gøres på
Avatar billede ldanielsen Nybegynder
23. marts 2001 - 23:16 #3
OK bjarke-b, den kendte jeg ikke, hvis det virker vil jeg straks bruge det :o)
Avatar billede esf_spike Nybegynder
23. marts 2001 - 23:16 #4
Nej.. det skal være sådan at det er valgfrit hvilken side den loader...
Ikke til at definere alle siderne.
Avatar billede bjarke-b Nybegynder
23. marts 2001 - 23:18 #5
esf_spike -> Det er det også med min,

du skriver bare <%=include(Request.Querystring(\"page\")%>
Avatar billede esf_spike Nybegynder
23. marts 2001 - 23:19 #6
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet \')\' var ventet
/esf-hp/basic.asp, line 14, column 51
Response.Write(include(Request.Querystring(\"page\"))
--------------------------------------------------^
Avatar billede bjarke-b Nybegynder
23. marts 2001 - 23:20 #7
<%=include(Request.Querystring(\"page\"))%>
Avatar billede esf_spike Nybegynder
23. marts 2001 - 23:23 #8
Lad os nu sige at filerne ikke skal ligge i inc/fil.inc og filerne skal hedde .asp?
Avatar billede bjarke-b Nybegynder
23. marts 2001 - 23:25 #9
<%
\'//Dynamiske includes af Bjarke Bekhøj
function include(fil)
    Set fso = CreateObject(\"Scripting.FileSystemObject\")
    Set incfile = fso.OpenTextFile(Server.MapPath(fil), 1)
    include = incfile.ReadAll
    incfile.close
end function
%>


sådan, så er det f. eks
<%=Include(\"fil.asp\")%>
eller
<%=include(Reques.tQuerystring(\"page\"))%>
Avatar billede bjarke-b Nybegynder
23. marts 2001 - 23:25 #10
<%=include(Request.Querystring(\"page\"))%>
Avatar billede esf_spike Nybegynder
23. marts 2001 - 23:26 #11
ok, lad os nu se...
det virker fint, men nu er det sådan at den includede fil også har en <!--#include file--> kode i sig... den bliver ikke skrevet?
Avatar billede esf_spike Nybegynder
23. marts 2001 - 23:33 #12
eller det vil sige at ALT asp kode i include filen bliver skrevet i sourcen som ren tekst, den bliver ikke behandlet som ASP kode
bjarke-b, giv mig dit ICQ nr. så snakker vi om det
Avatar billede bjarke-b Nybegynder
23. marts 2001 - 23:34 #13
nej, det bliver kørt som almindelig asp kode.
Avatar billede puppet Nybegynder
27. maj 2002 - 10:00 #14
Er denne thread stadig igang ?

Hvis ja, så kunne jeg godt bruge lidt hjælp mht at min includerede kode bliver skrevet ud i filne og ikke afviklet. (Samme problem som esf_spike beskriver).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester