Avatar billede Slettet bruger
10. juli 2001 - 13:00 Der er 19 kommentarer og
1 løsning

default.asp?KatID=48&ParentID=19&aid=592

Hejsa

Jeg ser tit en URL som f.eks. denne:
default.asp?ID=48&SubID=19&aid=592

Er der ikke nogen som kan give et eksempel på hvordan man strukturerer sin db + asp til et sådant setup?
Avatar billede okay Nybegynder
10. juli 2001 - 13:05 #1
tja..du kunne lave et linksystem, så kan linket blive så lang som det og mere :o)

men synes du det er fedt sådan der ??
Avatar billede Slettet bruger
10. juli 2001 - 13:08 #2
Nææh ikke nødvendigvis fedt - jeg er bare nysgerrig, jeg ved da godt at linket kan blive så langt og meget mere... Det er jo ikke det jeg spørger om vel.!?
Avatar billede nute Nybegynder
10. juli 2001 - 13:09 #3
normalt så lager man en database og skriver et script over denne, som generer sånne URLs. Det er *ingen* som bygger en database på bakgrunn av en URL. Man kan jo også bare lage sånne URLs i et helt vanlig HTML dokument hvis man synes det ser fett ut, men det er liksom ingen hensikt...

Du skal ha en ide om hva du vil lage. Deretter bygger du en database som avspeiler din ide, og til slutt skriver du et script som kan interagere med databasen...

/nute
Avatar billede jakobandersen Nybegynder
10. juli 2001 - 13:11 #4
Oftest har sitet en træstruktur f.eks.

Emner-|
      |
      |- Underemner -|
                    |
                    |- Artikel

Så lave man en struktur ala denne:

If Request.Querystring(\"Artikel\") Then
  \'Vis artikel
Elseif Request.Querystring(\"Underemner\") Then
  \'Vis underemner
Elseif Request.Querystring(\"Emner\") Then
  \'Vis Emner
Else
  \'Vis forside/Default
End If


Avatar billede Slettet bruger
10. juli 2001 - 13:16 #5
Hullo!
Jeg ved sguda godt at man bare kan skrive url\'en i html, og at man ikke bygger en database på baggrund af en URL...
Jeg spørger om et eksempel på hvordan strukturen i en sådan database (som genererer den slags URL) ser ud
Avatar billede Slettet bruger
10. juli 2001 - 13:19 #6
Moonduck > Det var sådan noget jeg tænkte på.
Du skulle vel ikke have et eksempel på det - både asp+access?
(jeg har nemmest ved at fatte det når jeg sidder med et eksempel)
Avatar billede nute Nybegynder
10. juli 2001 - 13:21 #7
som jeg prøver å si til deg deg:
\"Du skal ha en ide om hva du vil lage. Deretter bygger du en database som avspeiler din ide, og til slutt skriver du et script som kan interagere med databasen...\"

Du kan ikke bare ta en link, av denne type, ut av kontekst og spørre hvordan en database struktur kan se ut. Hva er det for et site du har sett ? Det finnes 1000vis av løsninger...

/nute
Avatar billede nute Nybegynder
10. juli 2001 - 13:22 #8
hvorfor går du ikke inn på fx:

http://www.activeserverpages.dk/download/default.asp?mode=kategori&id=5

laster ned noen scripts og ser hvordan de lager tingene ? Så slipper du å vente på at noen andre her inne skal \"finne opphjulet\" en gang til...det finnes nok hjul der ute...

/nute
Avatar billede jakobandersen Nybegynder
10. juli 2001 - 13:26 #9
Det er nemmere hvis du selv lærer at lave det her er en lille opgave:

Lav et system hvor man har en række videofilm dækket ind under først udgivelsesår og derefter genre og til sidst kan man få detaljer om videoen.
Avatar billede Slettet bruger
10. juli 2001 - 13:31 #10
Jeg giver lige mit bud på måden at lave db\'en på (correct me if I\'m wrong)
Oprette en tabel e.g video
  Oprette underdataark \"udgivelsesår\"
    Oprette underdatark \"genre\"
      Oprette underdatark \"detaljer\"
Avatar billede jakobandersen Nybegynder
10. juli 2001 - 13:37 #11
tblVideo

Felter: VideoID (Autonummerering Primærnøgle), Titel, Medvirkende, Beskrivelse, GenreID, UdgivelsesaarID

Relationer:

tblVideo.GenreID -> tblGenre.GenreID
tblVideo.UdgivelsesaarID -> tblUdgivelsesaar.UdgivelsesaarID

tblGenre

Felter: GenreID (Autonummerering, primær nøgle), Navn

Relationer:
tblVideo.GenreID -> tblGenre.GenreID

tblUdgivelsesaar

Felter: UdgivelsesaarID, Aar

Relationer:
tblVideo.UdgivelsesaarID -> tblUdgivelsesaar.UdgivelsesaarID

Avatar billede Slettet bruger
10. juli 2001 - 13:40 #12
Moonduck > Mange tak skal du have - har du mod på lige at skitsere asp\'en også?
Avatar billede Slettet bruger
10. juli 2001 - 14:06 #13
Nu har jeg oprettet db\'en... Hvordan skal min asp se ud?
Avatar billede jakobandersen Nybegynder
10. juli 2001 - 14:07 #14
Jeg ville lave tre stk funktioner til hver handling + en statisk forside(Lad os sige at din side hedder video.asp).


<%
strConnect = \"xxxxxxxxxxxxxx x x\"
\'Funktion til at liste udgivelsesår
Function ShowUgivelsesaar
Dim objConn, objRS
Set objConn = Server.CreateObject(\"ADODB.Connection\")
objConn.Connectionstring = strConnect
objConn.Open

Set objRS = objConn.Execute(\"SELECT Udgivelsesaar, Aar FROM tblUDgivelsesaar\")

Do while Not objRS.EOF Then
Response.write \"<a href=\"\"video.asp?UdgivelsesaarID=\" & objRS(0) & \"\"\">
Response.write objRS(1)
Response.write \"</a><br/>\"
objRS.Movenext
Loop

Set objRS = Nothing
objConn.Close
Set objConn = Nothing
End Function


\'Funktion til at liste genrer i et bestemt år
Function ShowGenre(UdgivelsesaarID)
Dim objConn, objRS
Set objConn = Server.CreateObject(\"ADODB.Connection\")
objConn.Connectionstring = strConnect
objConn.Open

Set objRS = objConn.Execute(\"SELECT GenreID, Navn FROM tblGenre WHERE GenreID IN(SELECT GenreID FROM tblVideo WHERE UdgivelsesaarID = \" & UdgivelsesaarID & \")\")

Do while Not objRS.EOF Then
Response.write \"<a href=\"\"video.asp?UdgivelsesaarID=\" & UdgivelsesaarID & \"&GenreID=\" & objRS(0) & \"\"\">
Response.write objRS(1)
Response.write \"</a><br/>\"
objRS.Movenext
Loop

Set objRS = Nothing
objConn.Close
Set objConn = Nothing

End Function

\'Funktion til at liste alle Videofilm i en bestemt genre og aar.
Function ShowVideo(UdgivelsesaarID, GenreID)
Dim objConn, objRS
Set objConn = Server.CreateObject(\"ADODB.Connection\")
objConn.Connectionstring = strConnect
objConn.Open

Set objRS = objConn.Execute(\"SELECT VideoID, Titel FROM tblVideo WHERE UdgivelsesaarID = \" & UdgivelsesaarID & \" AND GenreID = \" & GenreID)

Do while Not objRS.EOF Then
Response.write \"<a href=\"\"video.asp?UdgivelsesaarID=\" & UdgivelsesaarID & \"&GenreID=\" & GenreID & \"&VideoID=\" & objRS(0)\"\">
Response.write objRS(1)
Response.write \"</a><br/>\"
objRS.Movenext
Loop

Set objRS = Nothing
objConn.Close
Set objConn = Nothing

End Function

\'Funktion til at vise detaljer om en Videofilm:
Function ShowDetail(VideoID)
Dim objConn, objRS
Set objConn = Server.CreateObject(\"ADODB.Connection\")
objConn.Connectionstring = strConnect
objConn.Open

Set objRS = objConn.Execute(\"SELECT Title, Beskrivelse, Medvirkende FROM tblVideo WHERE VideoID=\" & VideoID)

If Not objRS.EOF Then
Response.write \"Titel: \" & objRS(0) & \"<br/>\"
Response.write \"Beskrivelse: \" & objRS(1) & \"<br/>\"
Response.write \"Medvirkende: \" & objRS(2) & \"<br/>\"
End If
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
End Function


\'Funktionerne kan evt. puttes i en include fil.

%>

<html>
<head>
<title>Video, Video</title>
</head>
<body>
<%
If Request.Querystring(\"VideoID\") <> \"\" Then
  ShowDetail Request.Querystring(\"VideoID\")
ElseIf Request.Querystring(\"GenreID\") <> \"\" Then
  ShowVideo Request.Querystring(\"UdgivelsesaarID\"), Request.Querystring(\"GenreID\")
ElseIf Request.Querystring(\"UdgivelsesaarID\") <> \"\" Then
  ShowGenre Request.Querystring(\"UdgivelsesaarID\")
Else
  ShowUdgivelsesaar
End If
%>
</body>
</html>



Ovenstående er bare skrevet uden at teste eller noget som helst.
Avatar billede Slettet bruger
10. juli 2001 - 14:12 #15
I øvrigt siger Access \"Dette udtryk er stavet forkert eller er for komplekst til at blive evalueret - et numerisk udtryk kan feks indeholde for mange komplicerede elementer. Prøv at forenkle udtrykket ved at tildele variabler dele af udtrykket\" når jeg prøver at trykke på + i ID feks i tblGenre
Gør det noget?
Avatar billede Slettet bruger
10. juli 2001 - 14:17 #16
Moonduck > må jeg maile til dig? (forudsætter jo i første omgang at jeg har din adresse)
Avatar billede nordclc Nybegynder
10. juli 2001 - 14:43 #17
> Moonduck, godt hårdt benarbejde du der har lavet.

> ezolu, prøv at gennemgå denne side, den brugte jeg da jeg skulle igang med access/ASP, den er rigtig god. Der er hele tiden små eksempler:

http://www.html.dk/tutorials/asp/

God fornøjelse.

/Claus
Avatar billede nordclc Nybegynder
10. juli 2001 - 14:44 #18
Avatar billede Slettet bruger
10. juli 2001 - 14:45 #19
Claus > Har været der :o) De er skide go\'e - men giver ikke særlig meget om databaserelationer/struktur og det er her den kære Måneand på bedste vis kommer ind i billedet :o)
Avatar billede jakobandersen Nybegynder
10. juli 2001 - 15:00 #20
jakob@effectus.dk

Desuden kan det anbefales at kigge på nogle simple artikler om databasenormalisering som f.eks: http://www.4guysfromrolla.com/webtech/042699-1.shtml og
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