Avatar billede newbie.dk Praktikant
30. juni 2004 - 20:42 Der er 10 kommentarer og
2 løsninger

Redesign af side - bedste måde at opbygge sin kode på siden

Jeg går og overvejer at lave nyt design samt kode på min side.
I den forbindelse søger jeg nogle gode råd til opbygning af koden.
Jeg tænker måske specielt på en måde så siden bliver nem at vedligeholde. Jeg har hørt lidt om include og tro måske det er det jeg søger. Kan I fortælle mig lidt mere om include, og har I nogle tutorials man kan bruge, gerne på dansk.
Eller er der andre smarte måder at gøre dette på, og har I nogle forslag og gode tips til dette? Gerne med tutorials.

På min nuværende side er der kommet mere og mere på, og ofte kan det tage lang tid bare at opdatere eller oprette sider, det er begyndt at blive lidt træls.
Avatar billede roenving Novice
30. juni 2004 - 20:48 #1
Det lyder som om du skal have fat i noget server-side scripting til at styre dit indhold !-)

Så du har en grundside, hvor der ikke er meget andet end top og bund og f.eks. en menu, og du så inkluderer forskellige dele af indholdet efter hvilken side, som er belevt kaldt, f.eks. via dynamiske url'er ...
Avatar billede the_ghost Nybegynder
30. juni 2004 - 20:53 #2
Avatar billede tubber Juniormester
30. juni 2004 - 20:55 #3
Her er om SSI (Server Site Include):
http://www.html.dk/tutorials/ssi/

Her er om ASP (Active Server Pages):
http://www.html.dk/tutorials/asp/

Her er om CSS (Style Sheets):
http://www.html.dk/tutorials/css/

Med disse 3 værktøjer er du godt hjulpet :)
Avatar billede roenving Novice
30. juni 2004 - 20:59 #4
-- og så skal man vel også medtage det gratis php, f.eks.

http://www.webcafe.dk/artikler/php/
Avatar billede tubber Juniormester
30. juni 2004 - 21:06 #5
Jeps kendte bare ikke lige et link til den - men så er det jo godt vi har roenving :)

og så skal man jo også kunne noget html for at gøre det :)
Avatar billede newbie.dk Praktikant
30. juni 2004 - 21:10 #6
Jeg kender godt html.dk's tutorials, dog har jeg ikke læst SSI. Så det vil jeg da gøre.
Men roenving dit først indlæg lyder meget intersant, kunne du uddybe det lidt mere. Jeg vil gerne holde det til ASP. PHP kender jeg overhovedt ikke.
Avatar billede roenving Novice
30. juni 2004 - 21:24 #7
Et eksempel kunne være, at hvis du f.eks. går ind på Politiken og klikker videre til en speciel artikel, får du et link ca. som dette: http://politiken.dk/VisArtikel.sasp?PageID=159964

-- grundlæggende tror serveren, at den viser den samme side uanset hvilken af de 50 eller 500.000 artikler, men i virkeligheden henter den en hel masse kode fra en database og indsætter det så, i den del af deres side, som er beregnet på at vise artikel-indholdet, mens alt det omgivende er mere eller mindre statisk ...

-- lige i Politikens tilfælde har de dog en lang række standard-layouts og inde i dem en lang række forskellige udfyldninger af de forskellige felter, f.eks. menu-delen, som er vidt forskellig i forhold til det sideindhold, som vises !-)

-- du behøver sandsynligvis ikke en så omfattende differentiering, men ideen er, at du laver et grunddesign, bruger et id som f.eks. PageID=159964 eller PageID=forside til at vide hvad det er der skal vises, og så indsætter en del af siden ved at linke direkte til en include-fil eller hente nogle oplysninger i en database, enten direkte koden eller en henvisning til koden !o]

-- og html.dk har nogle forholdsvis grundlæggende tutorials, men du skal ikke søge længe, før du kan få en meget mere præcis viden end denne ...
Avatar billede newbie.dk Praktikant
30. juni 2004 - 21:43 #8
Bare så jeg lige forstår det:
Man har en main-side med layout, plus en database med diverse henvisninger, f.eks
ID=1; menu=/sti/menu.asp
ID=2; forside=/sti/forside.asp
ID=3; adresse=/sti/adresse.asp
ID=4; underside1=/sti/underside1.asp

Filerne i mappen /sti/ indeholder kun tekst, css klare resten.
Derefter sammensætter man main+ID=1&2&3 til forsiden.
Og main+ID=1&2&4 til den første underside.

Er det forstået rigtigt? Hvad er fordelen ved databasen, istedet for at inkl. filen direkte? Eller er det bare mig der ikke lige har forstået det rigtigt.

Uha, men ville vildt gerne se en guide til dette, eller måske et script-eksempel.
Avatar billede roenving Novice
30. juni 2004 - 22:06 #9
Du kan godt gøre sådan ...

Men hvis ikke der skal være mulighed for forskellige hoved-layouts og menuer vil man normalt bare inkludere dem direkte ...

Så vil forskellige id'er bare henvise til resten af indholdet ...

-- og du behøver bestemt ikke bruge en database, for de fleste sider, som ikke er multikomplekse, har bare nogle ganske simple regler:

Pseudo-kode:

'Start af siden med html, header, css-fil og andre f.eks. script-filer

<%
include "banner.asp"
%>

'noget struktur

<%
include "menu.asp"
%>

'noget mere struktur

<%
if id="" or id="forside"
include "forside.asp"
elseif id="kontakt"
include "kontakt.asp"
else
include id & ".asp"
endif
%>

' afslutning af strukturen

<%
include "bund.asp"
%>

</body>
</html>
Avatar billede newbie.dk Praktikant
01. juli 2004 - 23:46 #10
Fint, så blev jeg da lidt klogere.
roenving, en database løsning, går det fint med at finde de forskellige formatter på bla. tekst? roenving du må gerne ligge et svar.
Fint med linket til SSI, men jeg havde håbet på at dele point'ne mellem jer, men kan I så ikke lige komme med et par guldkorn mere. Synes ikke et link et 50point værd, men ellers går det jo nok.
Avatar billede roenving Novice
01. juli 2004 - 23:55 #11
En database kan fint indeholde færdig html-kode, men det er vist meget normalt, at man encoder det noget, for ikke at få problemer med databasens opbevaring og hentning derfra ...

-- og ikke mindst for at forhindre sql-injection, hvis noget af indholdet kan indsættes af brugere !-)

Så ind i og ud af databasen bruger man nogle funktioner, som ens omsætter frem og tilbage og fjerner muligheden for disse problemer, de må være indbygget, så de 'bare' kan bruges !o]

-- og velbekomme '-)
Avatar billede roenving Novice
05. juli 2004 - 12:51 #12
Tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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