Philip Nunnegaard wrote in dk.edb.internet.webdesign.serverside.asp:
> "Brian Mouritsen" <whimsef@hotmail.com> skrev i meddelelsen
> news:47f740aa$0$90268$14726298@news.sunsite.dk...
>
> > Hvad skal jeg skrive når jeg har min egen server ?
> > Stien til min database er "C:\Inetpub\wwwroot\db1.mdb"
> > Jeg har lavet databasen i Access 2000
>
> Det nemmeste er at angive relative stier, og så have samme struktur på
> nettet og på din egen maskine.
> Selv har jeg i mappen "wwwroot" én mappe for hver hjemmeside, jeg har.
> For de sider, jeg har lavet i ASP har jeg så igen 2 mapper i disse mapper:
> 1) www
> 2) db
>
> Ca. samme struktur har de gerne på webhotellerne.
> Fidusen ved dette er, at man ikke skal kunne komme til databasen via http://
> alene, så det kun er dig og din asp-kode, der kan tilgribe databasen.
>
> Alle asp- og html-filer har jeg i www-mappen, og databaserne har jeg så i
> db-mappen.
> For en asp-fil, der ligger i www-mappen hedder det så:
> Server.MapPath("../db/db1.mdb")
>
> Ligger de i en mappe, der ligger i www-mappen (hvilket er det mest
> almindelige hos mig, så snart man kommer væk fra forsiden), bliver det så
> til:
> Server.MapPath("../../db/db1.mdb")
> osv.
>
> Offtopic:
> Dette her er ikke et debatforum på html.dk. Det er en nyhedsgruppe på
> usenet, som bl.a. kan læses via html.dk.
> Selv læser jeg trådene via Windows Mail (news.tele.dk), og groups.google.com
> er også et sted, hvorfra man kan læse dem.
>
Nu har jeg oprettet alle de der mapper :)
jeg har så sat det her ind i min .asp fil :
<html>
<head>
<title>Hente data fra database</title>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/min side/db/db1.mdb")
Conn.Open DSN
' SQL forespørgsel
strSQL = "Select * from personer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke
Do
' Udskriv værdien af kolonnen Fornavn
Response.Write rs("Fornavn") & "<br>"
' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Det skulle gerne se sådan her ud:
http://www.html.dk/tutorials/asp/lektion19_eks1.asp
Men den vil ikke hente de oplysninger fra databasen
Der kommer bare en blank side...
(der står godt nok "Hente data fra database" oppe i titel linien)
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials