Avatar billede newbie.dk Praktikant
08. juli 2003 - 15:53 Der er 14 kommentarer og
3 løsninger

link som default.asp?id=1

Jeg har siddet og kigget lidt på nogle sider. Og tænkt lidt over hvordan man laver dette, og fordelen i det.

Altså hvor man i links viser hen på nogle sider der hedder:
default.asp?id=1
default.asp?id=2
default.asp?id=3
Tre forskellige sider, men hvor default.asp går igen.
Kan I forklare fordele ved dette, og hvordan man laver det.
Avatar billede pfp Nybegynder
08. juli 2003 - 15:54 #1
Det er ved hjælp af Request.Querystring
Avatar billede pfp Nybegynder
08. juli 2003 - 15:58 #2
Det er vist nemmest hvis du læser mere om det her:
http://www.html.dk/tutorials/asp/lektion10.asp
Avatar billede newbie.dk Praktikant
08. juli 2003 - 15:58 #3
Jeg ved ikke om det ikke fremgår af mit spørgsmål, men jeg fatter desværre ikke meget af ASP.
Men denne Request skal vel hente et eller andet(en side?) et sted fra?
Avatar billede squashguy Nybegynder
08. juli 2003 - 16:07 #4
default.asp er en skabelon.

id henviser til den side som skal inkluderes i skabelonen.

til inkludering bruges #include og server.execute()
Avatar billede pfp Nybegynder
08. juli 2003 - 16:10 #5
squashguy -> Det er nu upræcist at sige. Det behøver ikke nødvendigvis være som du siger...
Avatar billede squashguy Nybegynder
08. juli 2003 - 16:15 #6
Jeg er upræcis af natur. Men korrekt, det behøver ikke nødvendigvis, at være en skabelon.
Avatar billede newbie.dk Praktikant
08. juli 2003 - 16:20 #7
Jeg prøver lige at kigge på linket
Avatar billede nielle Nybegynder
08. juli 2003 - 17:24 #8
Id = Request.QueryString("id")

select case Id
case 1
  ' Gør noget
case 2
  ' Gør noget andet
case 3
  ' Gør noget tredie
case else
  ' Fang alle de ulovlige værdier og gør noget fjerde
end select
Avatar billede musicchart.dk Nybegynder
09. juli 2003 - 11:21 #9
eller hente fra en database:

select * form sider where id =" & request.querystring("id")
Set rs = Conn.Execute(strSQL)
Avatar billede musicchart.dk Nybegynder
09. juli 2003 - 11:24 #10
gah... kom til at trykke for tideligt.. prøver igen:

strSQL = "select * form sider where id =" & request.querystring("id")
Set rs = Conn.Execute(strSQL)

Server.Execute(rs("side"))
Avatar billede musicchart.dk Nybegynder
09. juli 2003 - 11:26 #11
strSQL = "select * from sider where id =" & request.querystring("id")
Set rs = Conn.Execute(strSQL)

Server.Execute(rs("side"))

---------------------------------------------
Til det har du en database der ser sådan ud:

---------------------------------------------
SIDER
---------------------------------------------
|ID| |SIDE|
---------------------------------------------
1  index.asp
2  profi.asp
3  kontakt.asp
Avatar billede newbie.dk Praktikant
14. juli 2003 - 13:35 #12
Musicchart, jeg tror du har forstået hvad jeg mener. Men hvor er fordelen ved at gøre det på denne måde? Altså med en database.
Hvilken type database skal man bruge? Nu kan jeg se der står noget om SQL, hvor får man det program fra.
Og/eller kan man bruge MS Access?
Avatar billede musicchart.dk Nybegynder
14. juli 2003 - 13:47 #13
Du kan godt bruge access.
Fordelen ved at bruge database, hvis man kan sige det på den måde, er at du fx ikke ender med 100 case's, hvis du vil gøre som nielle forslår.
Avatar billede nielle Nybegynder
14. juli 2003 - 15:02 #14
Korrekt.

Til gengæld skal du til at lave en del programmering for at få database-delen til at fungere. Samt for at lægge siderne ind i databasen. Hvis dine sider skal indeholde ASP-kode skal du også have fundet ud af hvordan du laver "dynamisk include".
Avatar billede musicchart.dk Nybegynder
14. juli 2003 - 15:31 #15
Jeg mener at have forklaret hvordan man gør det, samt dynamisk include (server.execute).

Det at lægge siderne ind i databasen er ikke svært, og kan vedkommende ikke lave en admin side, så findes der mange gratis online db editorer.

Men jeg vil ikke sige at den ene ting er bedre end den anden, det er op til en selv hvordan man vil gøre det.
Avatar billede nielle Nybegynder
04. august 2003 - 21:42 #16
Lukketid?
Avatar billede musicchart.dk Nybegynder
04. august 2003 - 21:48 #17
ja tak!
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