Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:02 Der er 22 kommentarer og
1 løsning

include hvordan skal jeg gøre

Hej...

Jeg vil include en fil efter hvad der står i Querystring, men kan ikke få det til at virke, hvordan skal jeg gøre, har lagt mit link og den kode som jeg vil bruge... håber at der er nogle der kan hjælpe mig.

Linket ser sådan her ud:
http://www.minside.dk/index.asp?link=forside

Koden til at include med ser sådan her ud:
<%
Response.Write "<!-- #include file='" & Request.Querystring("link") & ".asp' -->"
%>
Avatar billede -mundi- Nybegynder
29. juni 2004 - 14:04 #1
Det kan man desværre ikke i ASP, du kan lave server.execute("filnavn") men det har ikke helt den samme virkning.
Avatar billede -mundi- Nybegynder
29. juni 2004 - 14:05 #2
Grunden er at i ASP includes alle filer inden scriptet afvikles, så derfor kan du ikke definere hvilke filer der skal includes via et asp script :-/
Avatar billede Spotgun Seniormester
29. juni 2004 - 14:05 #3
For god ordens skyld, så er grunden til at du ikke kan lave dynamiske includes, at dine include-tags afvikles før noget som helst ASP afvikles.
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:08 #4
skod...
Avatar billede fennec Nybegynder
29. juni 2004 - 14:09 #5
Jeg har nu gjort det på denne måde:

<% if Request.Querystring("link") = "forside" then %>
<!-- #include file='forside.asp' -->
<% elseif Request.Querystring("link") = "bagside" then%>
<!-- #include file='bagside.asp' -->
<% else %>
<!-- #include file='EnAndenSide.asp' -->
<% end if %>
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:10 #6
for det jeg vil er at jeg så kun ville loade en side og så lave en include på den side som jeg ville have vist.

findes der en anden måde kan man gøre det på, tag et kig på min hjemmeside.

http://www.net-base.dk
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:11 #7
Fennec, det er da en løsning, men problemer er så bare at jeg er nød til at redigere i en fil, hvergang jeg opretter en ny side, og det vil jeg jo helst ikke,
Avatar billede keysersoze Ekspert
29. juni 2004 - 14:13 #8
man kan godt includere dynamisk i asp;

Server.Execute(request.querystring("link") & ".asp")
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:15 #9
Fennec, jeg har lige prøvet dette script, og det kan ikke lade sig gøre, for includen bliver jo også her kørt før asp koden,
Avatar billede -mundi- Nybegynder
29. juni 2004 - 14:15 #10
Men du kan lave et script som via filesystemobject tager en skabelonfil og erstatte en fast streng med kode fra en anden fil:

dim s
s = hentfil(skabelonfil)
dim k
k = hentfil(kodefil) //request.querystring("link")

s=replace("minegenunderligstreng",k) smid koden ind

gemfil(session.sessiionid&".asp",k) //smid den genererede kode i en tekstfil
server.transfer(session.sessiionid&".asp",)

i din skabelon fil skal du så have noget kode som sletter filen selv :-)
Har ikke prøvet det, men det kan være det virker. og det er absolut ikke performance venligt :-)
Avatar billede -mundi- Nybegynder
29. juni 2004 - 14:17 #11
server.execute har en del begrænsninger som i nogen tilfælde er en fordel, mens det i andre tilfælde er pisseirreterende. Men de 2 metoder er ikke ens
Avatar billede fennec Nybegynder
29. juni 2004 - 14:19 #12
Det virker fint for mig på frip. Jeg bruger det netop til at inkludere forsiden, klasseliste eller billeder.
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:20 #13
prøver mig lige frem, jeg er kun lige startet på at lære at kode ASP, har gået www.html.dk 's asp tutorial igennem, så er ikke så hurtig endnu. men prøver mig lige frem, lige nu har jeg et problem med min menu.
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:20 #14
som jeg lige skal have rettet inden jeg kan prøve jeres tip af.
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:26 #15
havde en fejl i min menu.asp fil, men den er rette nu, og har fået rettet det nu, og lige nu bruger jeg keysersoze tip, og det kører upåklageligt, men vil da ikke snyde jer andre. så hvis i smider et svar jer der har svaret/hjulpet mig, så deler jeg point mellem jer.

Takker for hjælpen.
Avatar billede -mundi- Nybegynder
29. juni 2004 - 14:28 #16
hep
Avatar billede fennec Nybegynder
29. juni 2004 - 14:28 #17
ingen point til mig.
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:33 #18
ja men så takker jeg da, men så deler jeg bare point mellem jer andre
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 14:35 #19
Ja men det er da en fed side (eksperten.dk), nu komme den og siger at jeg har afsat flere point end jeg prøver at dele, først vil jeg dele 30 til hver, men nej, så forhøjer jeg til 62 point/ 31 til hver men nej det kan jeg heller ik, så prøver at dele point mellem jer en anden dag,
Avatar billede keysersoze Ekspert
29. juni 2004 - 14:49 #20
helt klart er der forskel på de to inkluderingsmetoder og der er både fordele og ulemper. Bygger man det korrekt op med server.execute så giver den dog helt klart et noget lettere arbejde
Avatar billede net-base.dk Nybegynder
29. juni 2004 - 16:32 #21
Ja det syntes jeg også, men er bare kommet til det problem at b-one.dk ikke understøtter funktionen Server.Execute, så skal enter bruge -mundi-'s måde, eller jeg kan finde mig et andet webhotel som understøtter funktionen.
Avatar billede net-base.dk Nybegynder
30. juni 2004 - 13:39 #22
HAr stadig problmer med at kunne dele point mellem jer, så nu giver jeg dem til Keysersoze da det er hans løsning jeg bruger, håber at det gå -mundi-
Avatar billede -mundi- Nybegynder
30. juni 2004 - 13:44 #23
Helt ok, det var også ment som en temmeligt alternativ løsning. Men det burde virke, i teorien !! :-)

Server.execute er klart at foretrække, der er dog nogen begrænsninger i forbindelse med at dele variable osv, men sålænge man er klar over det og laver sin løsning til det, giver server.execute den bedste performance og nok også en mere modulopbygget struktur.
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