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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Linke til en enkelt post i Access-database
Fra : Mogens L Olsen


Dato : 22-07-09 13:40

Hej der!

Jeg er netop begyndt at lave et website baseret på ASP og CSS,
hvor jeg vil bruge indlagte data på en Access-database som basis
for mine udformingen af mine websider. I den forbindelse ønsker
jeg at lave faste links til de enkelte poster (dvs. den enkelte
ID i Access-databasen). Hvordan gør jeg det?

Jeg har været inde og kigge på ASP-tutorial'en på html.dk, men
den viser kun, hvordan man henter rækker/kolonner af data efter
bestemte kriterier, ikke en enkelt post/række. Måske er det
simpelt, men jeg håber en eller anden vil hjælpe mig med det...

mvh. Mogens

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

 
 
Leif Neland (22-07-2009)
Kommentar
Fra : Leif Neland


Dato : 22-07-09 13:41


"Mogens L Olsen" <mogenslo@gmail.com> skrev i en meddelelse
news:4a670892$0$48237$14726298@news.sunsite.dk...
> Hej der!
>
> Jeg er netop begyndt at lave et website baseret på ASP og CSS,
> hvor jeg vil bruge indlagte data på en Access-database som basis
> for mine udformingen af mine websider. I den forbindelse ønsker
> jeg at lave faste links til de enkelte poster (dvs. den enkelte
> ID i Access-databasen). Hvordan gør jeg det?
>
> Jeg har været inde og kigge på ASP-tutorial'en på html.dk, men
> den viser kun, hvordan man henter rækker/kolonner af data efter
> bestemte kriterier, ikke en enkelt post/række. Måske er det
> simpelt, men jeg håber en eller anden vil hjælpe mig med det...
>

Kriteriet er jo at ID= dit sidenr.

Leif



Mogens L Olsen (22-07-2009)
Kommentar
Fra : Mogens L Olsen


Dato : 22-07-09 14:03

Hej Leif!

Det var et hurtigt svar!

Jeg er nybegynder i det her og prøver mig frem... Dit svar er ikke så
ligetil for mig. Hvis jeg vil linke til fx en post med ID = 22, hvad
skal jeg så gøre?

Jeg har prøvet denne kode:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/webdatabase.mdb")
Conn.Open DSN

strSQL = "Select * From websider Where ID = '22'"
Set rs = Conn.Execute(strSQL)

Do
strNavn = rs("ID")

strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
strNavn & "</a>"

Conn.Close
Set Conn = Nothing


Ovenstående kode er modificeret ud fra et eksempel fra
http://www.html.dk/tutorials/asp/lektion19.asp (#Koden til
liste.asp), hvor data hentes ud fra flere søgekriterier og sorteret.
Jeg får følgende svar i browseren:

Microsoft VBScript compilation error '800a03fb'
Expected 'Loop'
/monzite/test_post.asp, line 25

mvh. Mogens

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

Ukendt (23-07-2009)
Kommentar
Fra : Ukendt


Dato : 23-07-09 07:11


"Mogens L Olsen" <mogenslo@gmail.com> skrev i en meddelelse
news:4a670e19$0$48235$14726298@news.sunsite.dk...
> Hej Leif!
>
> Det var et hurtigt svar!
>
> Jeg er nybegynder i det her og prøver mig frem... Dit svar er ikke så
> ligetil for mig. Hvis jeg vil linke til fx en post med ID = 22, hvad
> skal jeg så gøre?

Det er denne kode, som du har : strSQL = "Select * From websider Where ID =
'22'"

> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("db/webdatabase.mdb")
> Conn.Open DSN
>
> strSQL = "Select * From websider Where ID = '22'"
> Set rs = Conn.Execute(strSQL)
>
> Do
> strNavn = rs("ID")
>
> strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
> strNavn & "</a>"
>
> Conn.Close
> Set Conn = Nothing
>
>
> Ovenstående kode er modificeret ud fra et eksempel fra
> http://www.html.dk/tutorials/asp/lektion19.asp (#Koden til
> liste.asp), hvor data hentes ud fra flere søgekriterier og sorteret.
> Jeg får følgende svar i browseren:
>
> Microsoft VBScript compilation error '800a03fb'
> Expected 'Loop'
> /monzite/test_post.asp, line 25

Du mangler denne linje i koden

"Loop While Not rs.EOF"

Men det er ikke nødvendigt at loope igennem recordsettet...
Du skal jo kun hente denne ene post...
Slet "Do" i din kode

Bjarne



Mogens L Olsen (23-07-2009)
Kommentar
Fra : Mogens L Olsen


Dato : 23-07-09 10:46

> Slet "Do" i din kode

Det har jeg gjort nu og får følgende svar i browseren:


Microsoft VBScript compilation error '800a03ea'

Syntax error

/monzite/test_post.asp, line 18

strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &

Ovenstående kode henviser til en anden fil "test_person.asp", der indeholder
flg. koder:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db/webdatabase.mdb")
Conn.Open DSN

strSQL = "Select * From websider Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

Response.Write "<dt></dt><dd>" & rs("Header") & "</dd>"
Response.Write "<dt></dt><dd>" & rs("Emne") & "</dd>"
Response.Write "<dt></dt><dd>" & rs("Tekst") & "</dd>"
Response.Write "<dt>Toplink:</dt><dd>" & rs("Toplink") & "</dd>"
Response.Write "<dt>Bundlink:</dt><dd>" & rs("Bundlink") & "</dd>"
Response.Write "<dt>Venstrelink:</dt><dd>" & rs("Venstrelink") & "</dd>"
Response.Write "<dt>Link4:</dt><dd>" & rs("Link4") & "</dd>"
Response.Write "<dt>Link5:</dt><dd>" & rs("Link5") & "</dd>"

Conn.Close
Set Conn = Nothing
%>

Kolonnernes overskrifter (Header, Emne etc.) passer, men de er vel ikke
relevante i denne sammenhæng? Hvad skal der så sættes istedet?

mvh. Mogens



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

Leif Neland (23-07-2009)
Kommentar
Fra : Leif Neland


Dato : 23-07-09 11:14


"Mogens L Olsen" <mogenslo@gmail.com> skrev i en meddelelse
news:4a683165$0$48246$14726298@news.sunsite.dk...
>> Slet "Do" i din kode
>
> Det har jeg gjort nu og får følgende svar i browseren:
>
>
> Microsoft VBScript compilation error '800a03ea'
>
> Syntax error
>
> /monzite/test_post.asp, line 18
>
> strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &

Hvis det er hele linie 18, så skal der ikke være et "&" til sidst.

.... [ cut side, der skriver en record ud i tabelformat. ]

> Kolonnernes overskrifter (Header, Emne etc.) passer, men de er vel ikke
> relevante i denne sammenhæng? Hvad skal der så sættes istedet?

Det må du tale med designeren af siden om.
Find ud af, hvordan siden skal se ud, derefter få asp'en til at lave det.

Leif



Christian Kragh (24-07-2009)
Kommentar
Fra : Christian Kragh


Dato : 24-07-09 17:57

> >> Slet "Do" i din kode
> > Det har jeg gjort nu og får følgende svar i browseren:
> > Microsoft VBScript compilation error '800a03ea'
> > Syntax error
> > /monzite/test_post.asp, line 18
> > strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
> Hvis det er hele linie 18, så skal der ikke være et "&" til sidst.
> .... [ cut side, der skriver en record ud i tabelformat. ]
>
> > Kolonnernes overskrifter (Header, Emne etc.) passer, men de er vel ikke
> > relevante i denne sammenhæng? Hvad skal der så sættes istedet?
>
> Det må du tale med designeren af siden om.
> Find ud af, hvordan siden skal se ud, derefter få asp'en til at lave det.

Nej.
Lav ASP koden og tilpas derefter dit design til den.
På den måde kan man nemmere lave "skins" til dine sites.

Jeg har altid en fast opbygning af mine sider i asp og derefter tilpasset
designet dertil.

Christian


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

Mogens L Olsen (25-07-2009)
Kommentar
Fra : Mogens L Olsen


Dato : 25-07-09 08:22


> > .... [ cut side, der skriver en record ud i tabelformat. ]
Hvis jeg cutter side, er der intet til at producere et link, og det skal jeg jo
bruge...

> Lav ASP koden og tilpas derefter dit design til den.
> På den måde kan man nemmere lave "skins" til dine sites.

Nu er jeg lidt forvirret over de meldinger jeg har modtaget. Måske det skyldes,
at jeg har formuleret mig uklart om, hvad jeg helt præcist ønsker at producere.

Altså: Jeg ønsker at linke til en post (fx id=22) i min Access-database via en
asp-side. Dvs. jeg skal første hente data fra post id=22, dernæst lave et link
til samme post. That's it.

Hvilke koder skal jeg bruge?

mvh. Mogens

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

Leif Neland (25-07-2009)
Kommentar
Fra : Leif Neland


Dato : 25-07-09 09:57

Mogens L Olsen skrev:
>>> .... [ cut side, der skriver en record ud i tabelformat. ]
> Hvis jeg cutter side, er der intet til at producere et link, og det skal jeg jo
> bruge...
>
>> Lav ASP koden og tilpas derefter dit design til den.
>> På den måde kan man nemmere lave "skins" til dine sites.
>
> Nu er jeg lidt forvirret over de meldinger jeg har modtaget. Måske det skyldes,
> at jeg har formuleret mig uklart om, hvad jeg helt præcist ønsker at producere.
>
> Altså: Jeg ønsker at linke til en post (fx id=22) i min Access-database via en
> asp-side. Dvs. jeg skal første hente data fra post id=22, dernæst lave et link
> til samme post. That's it.
>
> Hvilke koder skal jeg bruge?
>
Du har da selv vist hvordan man trækker data ud, og hvordan det vises i
en tabel.

Så du har alle de "koder", der skal til.

En pæn struktur kan være at du først i "programmet" har den del, der
trækker data ud og derefter den del, der viser det.

Hav så lidt "databehandling" i fremvisningsdelen som muligt, det fremmer
overskueligheden.

Leif

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

Månedens bedste
Årets bedste
Sidste års bedste