Avatar billede chrisrj Forsker
21. juni 2002 - 23:08 Der er 16 kommentarer og
1 løsning

dynamisk include

jeg er ved at lave nyt site og vil i den forbindelse gerne lave paa en maade saa det er meget simpelt at opdatere.

jeg taenker paa noget i stil med : http://www.mitsite.dk/minside.asp?et_eller_andet

det skal virke på den måde at hver gang jeg vil tilføge en ny side, skal jeg kun rette i db. Og kun et sted!

dertil skal jeg lige sige at jeg har 5 include filer - en top, en venstre menu, en midterside, en højre menu og en bund.

det er menu punkterne i venstre og højre menuerne der skal være dynamiske, og midterside der er forskelligt fra menupunkt til menupunkt.

Hvordan laver jeg det nemmest i ASP?
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:10 #1
server.execute "filnavn.asp" ...dvs. server.execute request.querystring("side"), hvis din url er siden.asp?side=etellerandet.asp

men hvorfor ikke lægge indholdet af selve siden ind i databasen, i stedet for at have det i includefiler (hvis navne gemmes i databasen)?
Avatar billede chrisrj Forsker
21. juni 2002 - 23:13 #2
kan du lave et eksampel?

jeg vil helst IKKE have kode i db.
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:15 #3
well.. jeg ved ikke, hvor meget kode, der er at lave...

<%
strSide = request("side")
if len(side)>0 then server.execute strSide
%>

og så kalder du denne side således: siden.asp?side=sidenderskalinkluderes.asp
Avatar billede chrisrj Forsker
21. juni 2002 - 23:21 #4
det kan godt være jeg spørger dumt, men hvor skal :

<%
strSide = request("side")
if len(side)>0 then server.execute strSide
%>

placeres henne?

skal det være i den include fil med menuen eller hva'?
Avatar billede chrisrj Forsker
21. juni 2002 - 23:22 #5
siden der kaldes er en .asp fil
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:24 #6
hvis din indeksside ser sådan her ud nu:

<!--#include file="top.asp"-->
<!--#include file="menu.asp"-->
<!--#include file="bund.asp"-->

...skal du bare sætte aspkoden ind der hvor du vil ha' den inkluderede side til at fremstå, f.eks. sådan her:

<!--#include file="top.asp"-->
<!--#include file="menu.asp"-->
<%
strSide = request("side")
if len(side)>0 then server.execute strSide
%>
<!--#include file="bund.asp"-->
Avatar billede chrisrj Forsker
21. juni 2002 - 23:25 #7
ahhh

prøver lige...
Avatar billede chrisrj Forsker
21. juni 2002 - 23:37 #8
øhhh

der kommer kun et "s" hvor min midterside skulle være??
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:38 #9
tjek evt. din html-kode
Avatar billede chrisrj Forsker
21. juni 2002 - 23:41 #10
ja, :-)

der var lige et "s", men så er der jo slet ikke noget!?!?!
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:42 #11
prøv at fjerne include-filerne og se, hvad der sker....

tjek hvad du har i siden, du inkluderer. prøv at åbne den direkte, så du kan se, om den giver det samme resultat, som når du inkluderer den.
Avatar billede chrisrj Forsker
21. juni 2002 - 23:46 #12
hvis jeg fjerner alle include-filerne, er siden bare tom
Avatar billede chrisrj Forsker
21. juni 2002 - 23:47 #13
jeg ved der er noget i den side jeg skal have ind, saa det er heller ikke den der er tom...
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:47 #14
oooops... my bad

<!--#include file="top.asp"-->
<!--#include file="menu.asp"-->
<%
strSide = request("side")
if len(strSide)>0 then server.execute strSide
%>
<!--#include file="bund.asp"-->
Avatar billede chrisrj Forsker
21. juni 2002 - 23:53 #15
stort!!!!

Det virker!!!!

Hvis du bare vidste hvorlang tid jeg har brugt det...
Avatar billede kimiwan Nybegynder
21. juni 2002 - 23:57 #16
super :o)
Avatar billede svein Nybegynder
03. oktober 2002 - 09:35 #17
Men min rs indeholder flere records. Hvordan vælger man så ud hvad for en record der skal vises?
Jeg har forsøgt med f.eks. "show.asp?id=3", men den henter ud alle rs. Nogle forslag?
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