Avatar billede knallertjoe Praktikant
01. november 2005 - 12:10 Der er 10 kommentarer og
1 løsning

www.domæne.asp?menu=

Hej med jer.
Jeg er rimelig ny i ASP.
Jeg vil til at lave en side med flashfilm, filmklip og andet gøgl.
Jeg påtænker at lave den i asp, da jeg har erfaret nogle af fordelene ved dette (bl.a. include funktionen).
Men er der nogen der kan forklare mig hvad fordelen er ved at lave menuerne i formen:
www.domæne.dk/menu.asp?blahblah
Kan du evt. give en forklaring på hvordan man sætter et sådant menusystem op, og fordelene heri?
På forhånd tak
Avatar billede keysersoze Ekspert
01. november 2005 - 12:21 #1
include-functionen har ikke direkte noget med asp at gøre - det er en teknik der hedder SSI (ServerSide Include) og den kan du også sagtens benytte i almindelig html hvis bare serveren understøtter SSI.

Fordelene ved www.domæne.dk/menu.asp?blahblah - som jeg dog nok ville sige skulle hedde www.domæne.dk/default.asp?side=blahblah - er at du kan have en global side der styrer hele designet etc og så inkluderer du en egentlig indholdsvis ud fra hvad der står i side=.

Der findes mange måder at sætte det op på - én af dem kan du se her; http://activedeveloper.dk/artikler/default.asp?articleid=50
Avatar billede knallertjoe Praktikant
01. november 2005 - 13:05 #2
Hej Keyser.
Tak for dit svar.
Du må gerne få mine point, men har du et link til en forklaring på hvordan et setup med www.domæne.dk/default.asp?side=blahblah
bygges op?
Avatar billede knallertjoe Praktikant
01. november 2005 - 13:18 #3
Hvad kaldes det i øvrigt i computersprog når man benytter formen www.domæne.dk/default.asp?side=blahblah
Jeg mener... Include.... kaldes SSI - hvad kaldes det andet?
Avatar billede keysersoze Ekspert
01. november 2005 - 13:36 #4
forklaring på et setup kan du se i det sidste link jeg gav - en anden mulighed som måske er lettere at arbejde med er server.execute()

mht spm 2 så tror jeg ikke det hedder noget egentligt - men selve denne del af det "side=blahblah" hedder querystrings.
Avatar billede knallertjoe Praktikant
01. november 2005 - 14:23 #5
Jeg ved ikke om det er mig der er lidt svagt opfattende.
Jeg forestiller mig, at jeg vil lave en skabelon med en menu i toppen, en højre og en venstre bjælke i siderne og indholdet af gøgl´et i midten - sådan som de fleste sider er bygget op.
Er det korrekt forstået, når jeg siger, at min skabelon kalder jeg skabelon.asp
således forstået, at når jeg skriver www.domæne.dk/skabelon.asp?menu=flashspil1
bliver siden flashspil1.asp kaldt inde i indholdsdelen af skabelon.asp.
Er dette korrekt forstået?
Ellers får jeg umiddelbart ikke så meget ud af linket.
Avatar billede keysersoze Ekspert
01. november 2005 - 14:56 #6
det er korrekt ja - bortset fra at skabelon.asp nok vil blive kaldt default.asp
Avatar billede knallertjoe Praktikant
01. november 2005 - 22:09 #7
Hmmmm. Forstår stadig ikke det link du har givet mig.
Jeg kan ikke se, at man definerer en celle i en tabel til at være "hovedrammen" der bliver udskiftet.
Kender du et sted hvor det står lidt mere udførligt?
Avatar billede keysersoze Ekspert
01. november 2005 - 22:43 #8
jamen - det kræver egentlig ikke særlig meget tankevirksomhed;

<td>
  <!--#include file="dinfil.asp"-->
</td>
Avatar billede knallertjoe Praktikant
02. november 2005 - 08:10 #9
Jeg forstår bare ikke helt setuppet.
Jeg har tidligere lavet en hjemmeside hvor jeg først lavede en side med tabellerne som jeg gerne ville have den skulle se ud, og det der var på siden inkluderede jeg med:
<!--#include virtual="/include/netradio.htm"-->
<!--#include virtual="/inc/tvguide.htm"-->
o.s.v. (Jeg havde altså al indholdet af siden i et bibliotek, og jeg inkluderede altså de ting der skulle være i cellerne rundt om siden, og ikke i den store indholdscelle).

Når jeg så havde sat det jeg ville vise på pågældende side ind i min midtercelle, gemte jeg den ny side som eksempelvis "vittigheder.asp".
Jeg jeg ikke forsår nu er, hvordan man kommer derfra og til URL´en www.domæne.dk/index.asp?menu=vittigheder

En anden ting jeg har grublet lidt over i nattens løb....
Giver querystrings ikke problemer i forhold til søgemaskineop10mering?
Jeg har på det seneste læst en del om emnet, og fundet ud af, at det bl.a. er godt at kalde titlen på de forskellige sider noget forskelligt. Ligeledes er det også godt at have forskellige keywords i META på de enkelte sider.
Det kan vel ikke lade sig gøre med querystrings?
Avatar billede knallertjoe Praktikant
02. november 2005 - 08:11 #10
Lige en ting mere...
Hvordan definerer man hvilken celle der skal skiftes ud i med querystrings, og resten skal være skabelonen?
Avatar billede keysersoze Ekspert
02. november 2005 - 09:22 #11
der er ingen der siger at du skal bruge querystrings - hvis du mener det er mest optimalt med fx /vittigheder.asp kan du sagtens fortsætte med det.

som sagt er der mange måder at lave querystrings på - en måde er at man på default-siden styrer det hele med if-sætninger;

<td>
  <%
  SIDE = Request.Querystring("side")

  If SIDE = "vittigheder" Then
  %>
  <!--#include file="vittigheder.asp"-->
  <%
  Elseif SIDE = "nogetandet" Then
  %>
  <!--#include file="enandenfil.asp"-->
  <%
  Else
  %>
  <!--#include file="forsiden.asp"-->
  <%
  End If
  %>
</td>

Og sådan kan man så gøre til at styre alle celler på siden. For at gøre det endnu lettere kan man som tidligere skrevet også bruger server.execute;

<td>
  <%
  Server.Execute(Request.Querystring("side") & ".asp")
  %>
</td>

Hvor meget bedre søgemaskiner kan lide /vittigheder.asp frem for /default.asp?side=vittigheder tør jeg ikke sige noget om - men mht title osv kan det jo også sagtens laves dynamisk. Alternativt kan du lave det som en function du kan kalde så du derigennem kan gøre title etc dynamisk... masser af muligheder.
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