/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
ombygning af hjemmeside
Fra : Johannes Veje


Dato : 26-07-02 19:13

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.....

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..

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 ???

--
Med venlig hilsen
johs.v



 
 
Lars Lundberg (26-07-2002)
Kommentar
Fra : Lars Lundberg


Dato : 26-07-02 19:47

Hej
Måske du skulle prøve en nyhedsgruppe om webdesign ??

Send evt. links så vil jeg da gerne kikke på det.

Med venlig hilsen
Lars

"Johannes Veje" <jv@jv-data.dk> skrev i en meddelelse
news:ahs3dm$1p56$1@news.cybercity.dk...
> 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.....
>
> 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..
>
> 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 ???
>
> --
> Med venlig hilsen
> johs.v
>
>



Torben Nielsen (26-07-2002)
Kommentar
Fra : Torben Nielsen


Dato : 26-07-02 20:38

> 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..
>
> 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 ???

Hvis du ønsker at undgå frames kan du bruge CSS. Men hvis du har
frames (top, bund og venstre) på siden for at deres indhold ikke
skal flytte sig når indholdet af "mainframe" scrolles op eller
ned, ja så er CSS ikke til stor nytte. I hvert fald ikke hvis
siden skal vises i IE, for IE understøtter ikke CSS ordentligt på
det område.

Hvis du derimod ikke har noget imod at indholdet i top, bund og
venstre scroller med, så kan du sagtens bruge CSS.


Mvh.
Torben


Jørn Andersen (26-07-2002)
Kommentar
Fra : Jørn Andersen


Dato : 26-07-02 21:14

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

Johannes Veje (26-07-2002)
Kommentar
Fra : Johannes Veje


Dato : 26-07-02 22:15

> 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.

tak, det vil jeg gøre en anden gang

>
> 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 ...
>

det med at bruge en tabel, synes jeg at fornemme at der er en del der synes
er noget frygtelig noget, men når du "Jørn" bruger det, så kan jeg da ikke
helt se problemet, for du plejer da beskemt at lægge viden bag dine
udtalelser.
Kan man lave noget med at en tabel hvor man i menu cellen bestemmer at
cellen skal have en fast bredde, og så lave en celle til main altså
indholdsdelen af siden til at være flydende i forhold til browserens
opløsning ? altså hvis browseren er 600x800 så er menu cellen 150 og main
cellen 650 og hvis man så kører større opløsning i browseren, så bliver mail
cellen automatisk breddere og menucellen er fortsat 150 ?
Jeg har på fornemmelsen at det kan man nok ikke... men så kan man vil bare
lave en tabel 600x800 og centre den, er det ikke den mest brugte løsning ?

mvh
Johs.



Jørn Andersen (27-07-2002)
Kommentar
Fra : Jørn Andersen


Dato : 27-07-02 05:17

On Fri, 26 Jul 2002 23:15:17 +0200, "Johannes Veje" <jv@jv-data.dk>
wrote:

>det med at bruge en tabel, synes jeg at fornemme at der er en del der synes
>er noget frygtelig noget, men når du "Jørn" bruger det, så kan jeg da ikke
>helt se problemet, for du plejer da beskemt at lægge viden bag dine
>udtalelser.

Takker rødmende
Men "de andre" har faktisk ret: W3C opfordrer til, at man *ikke*
bruger tabeller som "layout-værktøj" - af den grund, at det er imod
den generelle idé i anvendelsen af HTML og CSS.
Ideen er nemlig, at HTML bruges til "indholds-markering", mens CSS
bruges til al formattering. - Og det opfatter jeg faktisk som et stort
fremskridt i f.t. alle tidligere standarder.

Så derfor er også kun nødtvungent at jeg indrømmer, at jeg stadig
opfatter en tabel som det mest pålidelige redskab til at "holde siden
på plads". Positionering er desværre ikke den del af CSS, der er bedst
understøttet - selv om det da hjælper.

Om du vil bruge CSS eller tabeller afhænger dels af dine brugere
(internet/intranet), dels af hvor "tro" du har lyst til at være mod
standarderne.

>Kan man lave noget med at en tabel hvor man i menu cellen bestemmer at
>cellen skal have en fast bredde, og så lave en celle til main altså
>indholdsdelen af siden til at være flydende i forhold til browserens
>opløsning ? altså hvis browseren er 600x800 så er menu cellen 150 og main
>cellen 650 og hvis man så kører større opløsning i browseren, så bliver mail
>cellen automatisk breddere og menucellen er fortsat 150 ?

Jo, det kan du godt - der er endda flere måder:
1) Den bedste er helt at undlade at lave nogle bredde-angivelser. Du
skal blot sørge for, at din menu ikke indeholder særligt brede
elementer + sørge for, at din "main"-del er i stand til at fylde
resten af siden.
Se fx:
<URL: http://www.socialister.dk/info/soclinks.asp>
- der er ingen bredde-angivelser overhovedet.

Der er flere fordele ved den metode: Selv om folk vælger større
skrifttype, vil menuen blot tilpasse sig. Det samme gælder, hvis man
skifter skærmopløsning eller vinduesstørrelse.

2) Den anden mulighed er at angive en fast bredde på din menu og så
angive "main"-cellen til 100%.
<td width="50">menu</td>
<td width="100%"> --- main --- </td>

Det vil som regel få browserne til at afsætte 50 pixels til menuen og
resten til "main".

>Jeg har på fornemmelsen at det kan man nok ikke... men så kan man vil bare
>lave en tabel 600x800 og centre den, er det ikke den mest brugte løsning ?

Det kan godt være, det er den mest brugte, men efter min mening ikke
særligt pænt. Men der kan være grunde til at gøre det - hvis man fx
sælger reklamer på sit site, vil køberen af reklamepladsen nemmere
kunne acceptere, at hun/han får x * y pixels end "tjah, det afhænger
af ..."
Til et privat site, kan jeg dog ikke se nogen grund til at gøre det,
medmindre man vil vise en eller anden grafisk ting, hvor størrelse er
meget afgørende.


Ovenstående har ikke meget med ASP at gøre, så derfor:
XFUT til dk.edb.internet.webdesign.html
- det betyder, at der er crosspostet til den gruppe + svar vil havne
dér.




Good luck!

--
Jørn Andersen,
Brønshøj

Jens Bjargum (26-07-2002)
Kommentar
Fra : Jens Bjargum


Dato : 26-07-02 22:00

> 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..

Hvis du gerne vil bruge frames, men også gerne vil kunne linke direkte til
sider, så har jeg fundet en løsning, bare ved at lave et lille ASP script på
index siden.

Min index side har følgende opbygning :

<%
If Request.Querystring = "" Then
side = "forside.htm"
Else
side = "/" & Request.Querystring
End If
%>
<frameset framespacing="0" border="false" frameborder="0" rows="162,232*">
<frame name="banner" scrolling="no" noresize target="contents"
src="banner.htm">
<frameset cols="185,300*">
<frame name="contents" target="main" src="Navigation.htm"
scrolling="auto">
<frame name="main" scrolling="auto" src="<% Response.Write side %>">
</frameset>
</frameset>
</html>


Scriptet undersøger om der er indhold i en querystring...altså om du har
skrevet et rent link som www.bjargum.dk eller om det indeholder en
querystring som f.eks. http://www.bjargum.dk?links.htm

Hvis der ikke er en querystring så vil den i main framen bare åbne siden
"forside.htm" Men hvis der er en querystring så vil den åbne den side i
main framen.

Så hvis du vil linke direkte til en side, så skriver du bare din URL og så
et ? og navnet på den side der skal åbne i main framen.

Så hvis jeg f.eks. vil give dig et link direkte til min side med links, så
ser det således ud http://www.bjargum.dk?links.htm


Du skal selvfølgelig huske at gemme din index side som en .asp side

Jens



Claus O (27-07-2002)
Kommentar
Fra : Claus O


Dato : 27-07-02 11:12

"Jens Bjargum" <nyhedsgruppe@nospambjargum.dk> wrote

> Så hvis jeg f.eks. vil give dig et link direkte til min side med links, så
> ser det således ud http://www.bjargum.dk?links.htm

Altsammen meget, meget fint, men - den besøgende kan vel stadig
ikke gemme den?

> Du skal selvfølgelig huske at gemme din index side som en .asp side

Det mener jeg da jeg har gjort engang på et hotel og det ville ikke virke
med index.asp, men har jeg ret i det gør det hvis IIS dokument-opsætning
ændres? (selvom det vel normalt er fornavnet man tilføjer)
Claus



Peter Lykkegaard (27-07-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 27-07-02 11:24


"Claus O" <ClausOlsen@NOSPAMhotmail.com> wrote in message
news:3d4271f6$0$160$edfadb0f@dspool01.news.tele.dk...
> "Jens Bjargum" <nyhedsgruppe@nospambjargum.dk> wrote
>
> > Du skal selvfølgelig huske at gemme din index side som en .asp side
>
> Det mener jeg da jeg har gjort engang på et hotel og det ville ikke virke
> med index.asp, men har jeg ret i det gør det hvis IIS dokument-opsætning
> ændres? (selvom det vel normalt er fornavnet man tilføjer)

Standard siden efter installation af IIS hedder default.asp
Man kan se selv tilføje andre filnavne som standard side bagefter

mvh/Peter Lykkegaard



Claus O (27-07-2002)
Kommentar
Fra : Claus O


Dato : 27-07-02 11:59

"Peter Lykkegaard" <polonline@hotmail.com> wrote

> Standard siden efter installation af IIS hedder default.asp
> Man kan se selv tilføje andre filnavne som standard side bagefter

Ja, men nu husker jeg bedre hvad problemet var:
en frame-set kunne jeg ikke få til at hedde
hverken default.asp eller index.asp, kun
"alm. side" kunne hedder eks. index.asp -
er dette muligt i det hele taget?
Claus



Jens Bjargum (27-07-2002)
Kommentar
Fra : Jens Bjargum


Dato : 27-07-02 14:40

> Ja, men nu husker jeg bedre hvad problemet var:
> en frame-set kunne jeg ikke få til at hedde
> hverken default.asp eller index.asp, kun
> "alm. side" kunne hedder eks. index.asp -
> er dette muligt i det hele taget?
> Claus

Ja, det er muligt og som du kan se virker det fint hos mig.

jeg ved ikke om det kan være det program du laver hjemmesider i der af en
eller anden grund ikke tillader det. Prøv eventuelt at lave din index.asp
eller defualt.asp i Notepad, så skulle der ikke være problemer.

>> Så hvis jeg f.eks. vil give dig et link direkte til min side med links,

>> ser det således ud http://www.bjargum.dk?links.htm

>Altsammen meget, meget fint, men - den besøgende kan vel stadig
>ikke gemme den?

Nja, hvis du mener at den besøgende stadig ikke kan lave et direkte link, så
har du delvist ret. For den besøgende vil jo normalt ikke vide at han
indsætte et ? for at lave et direkte link. Så metoden virker primært hvis
man selv vil have mulig for at kunne lave dybe links til sin side.

Jens



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste