Avatar billede tommyf Nybegynder
08. juli 2001 - 16:24 Der er 18 kommentarer og
2 løsninger

Let måde at lav en template?

Hvordan laver man smartest en side hvis det er meningen at der ofte skal skiftes design?

Jeg har før lavet det nummer med ?mode=1 hvor den så henter indholdet i databasen og sætter det ind på den samme side - men det kan bare ikke bruges her.


Hvad gør man så? Hvad gør I?
Avatar billede -mascot- Nybegynder
08. juli 2001 - 16:37 #1
Include...du kan includere designet vha.
<!--#include file=\"design.asp\"-->
Avatar billede tommyf Nybegynder
08. juli 2001 - 16:39 #2
Hvordan havde du forestillet dig det?
Designet er tabeller og hvor indholdet skal være i den midterste.
Avatar billede -mascot- Nybegynder
08. juli 2001 - 16:42 #3
f.eks.
<!--#include file=\"top.asp\"-->
<%
\'her er din kode så
%>
<!--#include file=\"bund.asp\"-->

så kan du bare lave designet som det skal være også deler du bare html\'en der hvor tabellen med f.eks. nyhederne skal stå!!

forstår du det nu ?
Avatar billede tommyf Nybegynder
08. juli 2001 - 16:44 #4
Det tror jeg, jeg har aldrig forsøgt det på den måde, kun omvendt hvor jeg har forsøgt at include indholdet i designet - prøver lige.
Avatar billede -mascot- Nybegynder
08. juli 2001 - 16:47 #5
oki...så skal man nemlig kun lave designet på en side...
Avatar billede -mascot- Nybegynder
08. juli 2001 - 16:48 #6
eller...1 side man så deler op i 2...
Avatar billede tommyf Nybegynder
08. juli 2001 - 16:49 #7
Jep, har prøvet det og det virker faktisk fint.
Venter lige en dag eller to og høre om der er andre der har nogle guldkorn.
Avatar billede Slettet bruger
08. juli 2001 - 17:52 #8
<html>
\'masser af tabeller

<%
if Request.Querystring(\"mode\") = \"\" then
<!--#include file=\"forside.asp\"-->
end if

if Request.Querystring(\"mode\") = \"side1\" then
<!--#include file=\"side1.asp\"-->
end if
%>
\'masser af tabeller
</html>


så skal du bare lave include siderne som \"ren\" html uden tabellerne
Avatar billede tommyf Nybegynder
08. juli 2001 - 17:55 #9
space >> Har du tested den? Er der ikke noget med at Include skal afvikles fr resten af ASP-koden?
Avatar billede Slettet bruger
08. juli 2001 - 18:09 #10
æhhh skal lige laves lidt om så kommer det til at virke. kommer igen om en time
Avatar billede Slettet bruger
08. juli 2001 - 18:44 #11
<%
mode = Request(\"mode\")
Response.Buffer = True
%>

<% if mode = \"\" then %>
<!--#include file=\"side1.asp\"-->
<%
end if
%>

det sku meget gerne virke!
Avatar billede Slettet bruger
08. juli 2001 - 18:44 #12
husk og læg <%
mode = Request(\"mode\")
Response.Buffer = True
%>
i toppen
Avatar billede tommyf Nybegynder
08. juli 2001 - 18:52 #13
Okay det virker også, men kunne man ikke lave det lidt smartere? Der er jo en del sider så det vil blive lidt uoverskueligt hvis man skulle gøre sådan.
Avatar billede Slettet bruger
08. juli 2001 - 19:00 #14
tjooo sikkert.

Er nu den jeg her metode jeg plejer og bruge
Avatar billede tommyf Nybegynder
08. juli 2001 - 19:02 #15
Kan man på nogen måde få dette til at virke?:
<!--#Include file=\"<%response.write(mode)%>.asp\"-->

Det virker jo ikke fordi rækkefølge det udføres i er forkert, men kan man ændre det?
Avatar billede -mascot- Nybegynder
08. juli 2001 - 23:21 #16
du kan ikke gøre sådan som du har skrevet...men der er en linje...kan ik lige huske den...der i IIS 5.0 eller 6.0 (kan heller ik lige huske hvad ver.)
men der kan den bruge en.....den tager vist bare ikke variabler også vidre med over...
Avatar billede tommyf Nybegynder
12. juli 2001 - 23:19 #17
Space >> Kan man ikke gøre din metode lidt mere overskuelig?
F.eks ved at bruge \"case\" metoden? Som den er nu bliver den hurtigt uoverskuelig.
Avatar billede -mascot- Nybegynder
12. juli 2001 - 23:22 #18
jow det kan man godt:
<% select case mode case 1 = %>
<!--#include file=\"side1.asp\"-->
<%
end selection
%>
det er noget ligende....jeg kan ikke lige helt huske det..
Avatar billede tommyf Nybegynder
15. juli 2001 - 16:40 #19
Tak for hjælpen - point er fordelt efter hastighed og brugbarhed :o)
Avatar billede -mascot- Nybegynder
15. juli 2001 - 17:43 #20
det var så lidt...
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