Avatar billede kragekjaer Praktikant
07. januar 2001 - 17:46 Der er 7 kommentarer og
2 løsninger

Template-håndtering

Hej, jeg er nogenlunde inde i Asp, men har aldrig lavet noget med templates. Derfor søger jeg hjælp her.

For at forenkle forklaringen har jeg 3 templates. Hver af disse templates indeholder nogle tabeller. Indholdet af disse tabeller skal hentes i en database.

Hvordan gør man rent praktisk dette. Hvordan fortæller man at hvis man trykker på et link i hovedmenuen, så skal man benytte fx. template 2?

Kender I nogle tutorials på nettet, der forklarer hvordan man praktisk håndterer templates?
Avatar billede chris2k Nybegynder
07. januar 2001 - 17:55 #1
Templates er bare en fil som du putter ind i koden. Den bliver behandlet som en asp fil, derfor kan du bruge standard database håndtering.

<!--include file=template.asp -->
Avatar billede kragekjaer Praktikant
07. januar 2001 - 18:03 #2
Tak, ved du ikke hvor der er tutorials omkring håndtering af templates, eller kan du måske forklare mere
Avatar billede chris2k Nybegynder
07. januar 2001 - 18:09 #3
Jeg kender ikke lige nogle tutorials omkring det. Men jeg forklarer da gerne mere. Men så må du lige fortælle lidt mere præsist hvad det skal bruges til.
Avatar billede s_raagaard Nybegynder
07. januar 2001 - 18:26 #4
Avatar billede kragekjaer Praktikant
07. januar 2001 - 18:30 #5
Det er et site jeg er ved at lave. Det er ikke så stort.

Jeg har en \"master\"-template, som kun indeholder navigation for oven. Lad os kalde den default.asp.

Der er så 3 slags templates, som kan inkluderes i masteren afhængigt af hvilket link der trykkes på.
Fx.  default.asp?template=2

HVer af disse templates indeholder en stor tabel med forskellige områder/celler alt efter hvilken template der benyttes.

Er der nogen smart måde at gøre dette på? Mht. til opbygning af databasen (Access). Det skal jo være sådan at hvis jeg trykker på et link, så skal

1. den rigtige template hentes
2. derefter skal det rigtige indhold ind i    cellerne

Hvordan ville du gøre dette? JEg ved det er meget at forklare, mendet er nu også 150 pt.
Avatar billede chris2k Nybegynder
07. januar 2001 - 18:42 #6
Jeg (har) gjort det således:

et_eller_andet.asp:
<!-- include file=header.asp-->
Her er body
<!-- include file=footer.asp-->

header.asp:
Tables, eller whatever man nu vil have

footer.asp
slutningen på tables

Du kan se mit i funktion her: http://62.242.22.16/
Avatar billede kragekjaer Praktikant
08. januar 2001 - 11:17 #7
Hvis linket er default.asp?id=23

I default.asp spørges: side = request.querystring(id)

Query: Select url where id = side

I databasen findes da id=23, hvor der i \"url\" står whatever.asp.

Jeg skal så have inkluderet denne i default.asp.

Dvs. #include file <% side %>

KAn include være variabel? Og hvordan gøres dette?
Avatar billede chris2k Nybegynder
08. januar 2001 - 14:18 #8
Include kan IKKE være en variabel. Jeg ved godt det er lamt, men sådan er det.

Hvorfor laver du ikke bare en ny asp side for hver side?
Avatar billede stringbuffer Nybegynder
06. marts 2003 - 18:09 #9
Prøv evt. min template engine, den er godt nok lavet til ASP.NET men kan oz bruges fra ASP hvis man blot har .NET framework, som er gratis...
www.zhat.dk/template/
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