On Fri, 26 Jul 2002 20:13:01 +0200, "Johannes Veje" <jv@jv-data.dk>
wrote:
Hej Johannes,
Først: Når du skriver til flere nyhedsgrupper, så husk at sætte en
"Followup-To:" til den gruppe, hvor du ønsker debatten skal foregå.
Jeg har sat FUT til dk.edb.internet.webdesign.serverside.asp, hvilket
betyder, at svar på dette indlæg ryger i den gruppe.
Dernæst:
>Jeg har pt. en hjemmeside med ca. 50-75 sider, hvor jeg i Frontpage har
>brugt frames, jeg har en menuframe tilvenstre en topframe en bundframe og en
>mainframe hvor alt indhold kommer, og jeg er godt træt af det.....
Det kan jeg godt forstå.
>jeg vil gerne have nogle gode råd om opbygning af en ny struktur evt. uden
>frames, så jeg kan linke direkte til en siden ude fra, og ikke skal tage
>højde for frames, men hvordan gør jeg ?? jeg har adgang til asp..
Du behøver sådan set kun at have adgang til SSI (Server Side Include)
(men det har man som regel også, når man har ASP).
Se fx her om hvordan du bruger det:
<URL:
http://html.dk/tutorials/ssi/>
>Jeg vil så gerne sikre mig at det ser fornuftigt ud uanset
>skærmeopløsning.... skal man evt. lave en tabel og include de forskellige
>sider i, eller hvad gør I andre gæve freaks ???
Den måde du kan gribe det an på kunne være som følger:
1) For det første skal du tænke på, at når du har haft frames, så har
du haft et frameset-dokument + 4 "alm." dokumenter (menu, top, bund,
main).
Det hele skal nu strikkes sammen, så det for brugeren (klient-side)
bliver til ét dokument. Om du vil lave det i ren CSS, eller om du vil
kombinere CSS med en tabel-struktur er op til dig. Jeg er nok lidt
"konservativ" og har indtil videre brugt en tabel-struktur til at
styre en "venstre-menu", men det er lidt smag og behag ...
Men selv om det klient-side er ét dokument, så skal det være 3-4
dokumenter på serveren: 1) menu+top 2) main 3) bund. (Om du vil have
menu og top sammen afhænger af, om de altid er ens, eller om den ene
skifter afhængig af valgene i den anden.)
2) Den måde du kan bygge det op på er, at hvert "main"-dokument har
sit eget navn. Dette main-dokument skal så inkludere 2-3 filer: top,
menu, bund + selvfølgelig selve indholdet af filen:
minfil-01.asp:
--------
<!--#include file="top.inc.asp"-->
<!--#include file="menu.inc.asp"-->
<!-- Her har du så selve "indholdet" i minfil-01.asp -->
<!--#include file="bund.inc.asp"-->
--------
3) De inkluderede filer skal så sammen med dine "main"-dokumenter
danne et *helt* html-dokument, så:
"top.inc.asp" indeholder bl.a.:
--------
<doctype ...>
<html>
<head>
div META-tags etc.
<title>bla. bla.</title>
</head>
<body>
- og så begyndelsen af tabellen (hvis du vælger tabel-struktur)
--------
"menu.inc.asp" indeholder bl.a.:
--------
venstre celle af tabellen, som indeholder selve menu-punkterne
--------
"bund.inc.asp" indeholder bl.a.:
--------
- afslutningen af tabellen
</body>
</html>
--------
Ovenstående er blot for at vise strukturen i en simpel konvertering
fra frames til SSI. Der er 100 måder at lave en menu-struktur på -
især hvis du også bruger ASP. Kig på dine sædvanlige ASP-sites for
ideer.
Men du vil sikkert finde ud af, at når først du har fået konverteret
fra frames til SSI som beskrevet her, så er det ret enkelt at skifte
fra den ene menu-type til en anden.
PS: Ang. Frontpage: Nogle versioner af Frontpage smadrer din
server-side kode, så vær sikker på, at du har en tilpas ny version -
eller drop den.
Good luck!
--
Jørn Andersen,
Brønshøj