Avatar billede cjannic Nybegynder
18. januar 2004 - 19:46 Der er 13 kommentarer og
1 løsning

ASP gæstebog

Hvem kan hjælpe med at rette nedenstående fil til? Den henter data i en database med navnet database.mdb - men viser kun den sidste post i databasen ???
Og hvordan får jeg navn, By og land fra databasen til at stå på samme linie som det Faste Navn, by og land

<title>Gæstebog</title>
<base target="Ukendt">
</head>
<body>
<center><h2><font face="Arial" size="3">Læs i Gæstebogen</font></h2></center>
<br>
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "select* from gaestebogen ORDER BY ID DESC"
Set rs = Conn.Execute(strSQL)

If rs.Eof then
Response.Write "<br>"
Response.Write "<b>Gæstebogen er tom!</b>"

Else

  strNavn = rs("navn")
 
  strBy = rs("By")
 
strLand = rs("Land")



strBesked = RS("besked")
strBesked = Replace(strBesked, "<", "&lt;")
strBesked = Replace(strBesked, ">", "&gt;")
strBesked = Replace(strBesked,":)","<IMG SRC=gfx/glad.jpg>")
strBesked= Replace(strBesked,":-)","<IMG SRC=gfx/glad.jpg>")
strBesked= Replace(strBesked,":(","<IMG SRC=gfx/sur.jpg>")
strBesked= Replace(strBesked,":-(","<IMG SRC=gfx/sur.jpg>")
strBesked= Replace(strBesked,";)","<IMG SRC=gfx/blink.jpg>")
strBesked= Replace(strBesked,";-)","<IMG SRC=gfx/blink.jpg>")
strBesked= Replace(strBesked,"(o)","<IMG SRC=gfx/op.jpg>")
strBesked= Replace(strBesked,"(O)","<IMG SRC=gfx/op.jpg>")
strBesked= Replace(strBesked,"(n)","<IMG SRC=gfx/ned.jpg>")
strBesked= Replace(strBesked,"(N)","<IMG SRC=gfx/ned.jpg>")
strBesked= Replace(strBesked,":P","<IMG SRC=gfx/tunge.jpg>")
strBesked= Replace(strBesked,":-P","<IMG SRC=gfx/tunge.jpg>")
strBesked= Replace(strBesked,":)(","<IMG SRC=gfx/evil.jpg>")
strBesked= Replace(strBesked,";(","<IMG SRC=gfx/ked.jpg>")
strBesked= Replace(strBesked,";))","<IMG SRC=gfx/ond.jpg>")
strBesked= Replace(strBesked,"(?)","<IMG SRC=gfx/sp.jpg>")

Do


' Skriv data


Response.Write "<dt><b>Navn:</b></dt>"
Response.Write "<dd>" & strNavn & "</dd>"
Response.Write "<dt><b>By:</b></dt>"
Response.Write "<dd>" & strBy & " </dd>"
Response.Write "</a>"
Response.Write "<dt><b>land:</b></dt>"
Response.Write "<dd>" & strLand & "</dd>"
Response.Write "</a>"
Response.Write "<dt><b>Besked:</b></dt><dd>" & strBesked & "</dd>"
Response.Write "<br>" 
Response.Write "<hr>"



  rs.MoveNext
Loop While Not rs.EOF

End if

Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede cpufan Juniormester
18. januar 2004 - 19:59 #1
Do

  strNavn = rs("navn")
 
  strBy = rs("By")
 
strLand = rs("Land")



strBesked = RS("besked")
strBesked = Replace(strBesked, "<", "&lt;")
strBesked = Replace(strBesked, ">", "&gt;")
strBesked = Replace(strBesked,":)","<IMG SRC=gfx/glad.jpg>")
strBesked= Replace(strBesked,":-)","<IMG SRC=gfx/glad.jpg>")
strBesked= Replace(strBesked,":(","<IMG SRC=gfx/sur.jpg>")
strBesked= Replace(strBesked,":-(","<IMG SRC=gfx/sur.jpg>")
strBesked= Replace(strBesked,";)","<IMG SRC=gfx/blink.jpg>")
strBesked= Replace(strBesked,";-)","<IMG SRC=gfx/blink.jpg>")
strBesked= Replace(strBesked,"(o)","<IMG SRC=gfx/op.jpg>")
strBesked= Replace(strBesked,"(O)","<IMG SRC=gfx/op.jpg>")
strBesked= Replace(strBesked,"(n)","<IMG SRC=gfx/ned.jpg>")
strBesked= Replace(strBesked,"(N)","<IMG SRC=gfx/ned.jpg>")
strBesked= Replace(strBesked,":P","<IMG SRC=gfx/tunge.jpg>")
strBesked= Replace(strBesked,":-P","<IMG SRC=gfx/tunge.jpg>")
strBesked= Replace(strBesked,":)(","<IMG SRC=gfx/evil.jpg>")
strBesked= Replace(strBesked,";(","<IMG SRC=gfx/ked.jpg>")
strBesked= Replace(strBesked,";))","<IMG SRC=gfx/ond.jpg>")
strBesked= Replace(strBesked,"(?)","<IMG SRC=gfx/sp.jpg>")




' Skriv data


Response.Write "<dt><b>Navn:</b></dt>"
Response.Write "<dd>" & strNavn & "</dd>"
Response.Write "<dt><b>By:</b></dt>"
Response.Write "<dd>" & strBy & " </dd>"
Response.Write "</a>"
Response.Write "<dt><b>land:</b></dt>"
Response.Write "<dd>" & strLand & "</dd>"
Response.Write "</a>"
Response.Write "<dt><b>Besked:</b></dt><dd>" & strBesked & "</dd>"
Response.Write "<br>" 
Response.Write "<hr>"



  rs.MoveNext
Loop While Not rs.EOF
Avatar billede cjannic Nybegynder
18. januar 2004 - 20:07 #2
Det giver følgende fejlmeddelse

Active Server Pages error 'ASP 0116'
Missing close of script delimiter
/gastebog-ny/vis.asp, line 12
The Script block lacks the close of script tag (%>).
Avatar billede cpufan Juniormester
18. januar 2004 - 20:30 #3
hmm, det jeg mente var bare at du skulle flytte

Do

dertil hvor jeg har sat den
Avatar billede cjannic Nybegynder
18. januar 2004 - 21:03 #4
Kilden ser nu sådan ud:

<title>Gæstebog</title>
<base target="Ukendt">
</head>
<body>
<center><h2><font face="Arial" size="3">Læs i Gæstebogen</font></h2></center>
<br>
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "select* from gaestebogen ORDER BY ID DESC"
Set rs = Conn.Execute(strSQL)

If rs.Eof then
Response.Write "<br>"
Response.Write "<b>Gæstebogen er tom!</b>"

Do

  strNavn = rs("navn")
 
  strBy = rs("By")
 
strLand = rs("Land")



strBesked = RS("besked")
strBesked = Replace(strBesked, "<", "&lt;")
strBesked = Replace(strBesked, ">", "&gt;")
strBesked = Replace(strBesked,":)","<IMG SRC=gfx/glad.jpg>")
strBesked= Replace(strBesked,":-)","<IMG SRC=gfx/glad.jpg>")
strBesked= Replace(strBesked,":(","<IMG SRC=gfx/sur.jpg>")
strBesked= Replace(strBesked,":-(","<IMG SRC=gfx/sur.jpg>")
strBesked= Replace(strBesked,";)","<IMG SRC=gfx/blink.jpg>")
strBesked= Replace(strBesked,";-)","<IMG SRC=gfx/blink.jpg>")
strBesked= Replace(strBesked,"(o)","<IMG SRC=gfx/op.jpg>")
strBesked= Replace(strBesked,"(O)","<IMG SRC=gfx/op.jpg>")
strBesked= Replace(strBesked,"(n)","<IMG SRC=gfx/ned.jpg>")
strBesked= Replace(strBesked,"(N)","<IMG SRC=gfx/ned.jpg>")
strBesked= Replace(strBesked,":P","<IMG SRC=gfx/tunge.jpg>")
strBesked= Replace(strBesked,":-P","<IMG SRC=gfx/tunge.jpg>")
strBesked= Replace(strBesked,":)(","<IMG SRC=gfx/evil.jpg>")
strBesked= Replace(strBesked,";(","<IMG SRC=gfx/ked.jpg>")
strBesked= Replace(strBesked,";))","<IMG SRC=gfx/ond.jpg>")
strBesked= Replace(strBesked,"(?)","<IMG SRC=gfx/sp.jpg>")

Do


' Skriv data


Response.Write "<dt><b>Navn:</b></dt>"
Response.Write "<dd>" & strNavn & "</dd>"
Response.Write "<dt><b>By:</b></dt>"
Response.Write "<dd>" & strBy & " </dd>"
Response.Write "</a>"
Response.Write "<dt><b>land:</b></dt>"
Response.Write "<dd>" & strLand & "</dd>"
Response.Write "</a>"
Response.Write "<dt><b>Besked:</b></dt><dd>" & strBesked & "</dd>"
Response.Write "<br>" 
Response.Write "<hr>"



  rs.MoveNext
Loop While Not rs.EOF

End if

Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Men giver denne fejlmeddelse.
Avatar billede cjannic Nybegynder
18. januar 2004 - 21:04 #5
Og så lige meddelsen:

Microsoft VBScript compilation error '800a0400'

Expected statement

/gastebog-ny/vis.asp, line 80

End if
^
Avatar billede cjannic Nybegynder
18. januar 2004 - 23:05 #6
Det lykkedes alligevel - der skulle blot tilføjes "Else" inden. Så langt så godt.
Jeg mangler dog stadig at få de tre indput Navn, by og land til at stå på én linie!
Avatar billede cpufan Juniormester
19. januar 2004 - 00:28 #7
Response.Write "<dt><b>Navn:</dt>"
Response.Write "<dd>" & strNavn & "</dd>"
Response.Write "<dt><b>By:</dt>"
Response.Write "<dd>" & strBy & " </dd>"
Response.Write "</a>"
Response.Write "<dt><b>land:</b></dt>"
Response.Write "<dd>" & strLand & "</dd>"
Response.Write "</a>"
Response.Write "<dt><b>Besked:</dt><dd>" & strBesked & "</dd>"
Response.Write "<br>" 
Response.Write "<hr>"
Avatar billede cpufan Juniormester
19. januar 2004 - 00:29 #8
øhm, forkert
Avatar billede cpufan Juniormester
19. januar 2004 - 00:29 #9
hvad <dt> og <dd>?
Avatar billede cjannic Nybegynder
19. januar 2004 - 08:00 #10
Mht <dt> og <dd> har jeg inden anelse!!! Hvad er syntaksen hvis de skal slettes?
Avatar billede cjannic Nybegynder
19. januar 2004 - 08:08 #11
Og alligevel - det har noget at gøre med xhtml - nedenstående sakset fra "hjemmesideskolen" - http://www.hjemmesideskolen.dk/html/xhtml.asp

I html til og med 4.01 skulle listeelementer <li>, <dt> og <dd> ikke aflsuttes. Det skal de i xhtml. Men de skal afsluttes på samme måde, som du altid har afsluttet f.eks. <p>:


<ul>
<li>Listeindhold
</ul>

<dl>
<dt>Term<dd>Definition
</dl>


<ul>
<li>Listeindhold</li>
</ul>

<dl>
<dt>Term</dt><dd>Definition</dd>
</dl>
Avatar billede cjannic Nybegynder
19. januar 2004 - 08:09 #12
De øverste 6 linier er forkerte og skulle være markeret med et minus - de seks nederste linier er den rigtige syntaks.
Avatar billede cpufan Juniormester
19. januar 2004 - 11:41 #13
prøv så istedet dette:

Response.Write "<b>Navn:</b>"& strNavn
Response.Write "<b>By:</b>" & strby
Response.Write "<b>Land:</b>" & strLand
Response.Write "<br>"
Response.Write "<b>Besked:</b>" & strBesked
Response.Write "<br>"
Avatar billede cjannic Nybegynder
20. januar 2004 - 10:30 #14
Nu virker den del af gæstebogen - cpufan skal have tusind tak for hjælpen. Jeg får dog ikke lov til at skrive til databasen på trods af at skriverettighederne skulle være OK iflg. min webhoster. Spørgsmålet fortsætter i http://www.eksperten.dk/spm/454254
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