Avatar billede shifu Nybegynder
10. november 2005 - 19:02 Der er 12 kommentarer

asp > htm

Nu har jeg med god hjælp herinde fra fået mit dataudtræk til af fungere. ......
Nu er jeg altså løbet ind i et nyt problem.

Hvordan får jeg det til at spille sammen med html. Jeg mener hvordan kalder jeg mit asp script således at jeg kan designe min side ud fra mit dataudtræk?

Da jeg er meget på bar bund, håber jeg mit spørgsmål er til at forstå!
Avatar billede ellebaek Nybegynder
11. november 2005 - 08:46 #1
hvis du har noget html kode i en fil fx: index.html,

så starter du med at omdøbe denne fil til: index.asp

Herefter så skal du der hvor du vil udskrive dine data skrive data, skal du gå over og skrive i asp i stedet.

nedenstående eksempel er hvordan det kan gøres med en tabel.

<html>
<head>
</head>
<body>
<table>
<%
sql = "select * .."
set rs = rs.execute(sql)
if not rs.eof then
  'så er der data og oplysningerne skal løbes igennem.
  while not rs.eof
    response.write "<tr>"
    response.write "<td>"
    response.write rs("navn")
    response.write "</td><td>"
    response.write rs("alder")
    response.write "</td>"
    response.write "</tr>
    rs.movenext
  wend
else
  response.write "Ingen data"
end if
%>
</table>
</body>
</html>

så skal du blot huske at når du benytter response.write og hvis du har attributter på html-tagsene, så skal du benytte enten ' eller "" i stedet for " omkring attributterne.

fx. <font color="red">
skal være enten:
<font color='red'>
ellse
<font color=""red"">

håber du kan bruge det..
Avatar billede shifu Nybegynder
11. november 2005 - 12:37 #2
Jeg var bange for, at jeg har formuleret mig forkert. :o)

Jeg går ud fra det er et asp script du viser som et eksempel. Jeg har selv denne asp som jeg kalder hentdata.asp og den ser sådan ud:

<html>
<title>Hent data</title>
<head>
</head>
<body>
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/asp/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from mullemors"
' 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 kolonnerne Vare beskrivelse pris billede
  Response.Write rs("vare") & "<br>"
  Response.write rs("varebeskrivelse") & "<br>"
  Response.write rs("pris") & "<br>"
  Response.write "<img src=""/asp/" & rs("billede") & """ border=""0""><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
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Ovenstående virker fint. Så er det jeg gerne vil have en hent_data.htm hvor jeg skal hente ovenstående så jeg kan se det når jeg åbner hent_data.htm
Hvordan gør jeg så lige det det? Jeg er meget ny i alt dette her
Avatar billede burningice Nybegynder
11. november 2005 - 13:35 #3
det kan du ikke... din fil skal hedde *.asp for at din kode skal blive afviklet på serveren.
Avatar billede shifu Nybegynder
11. november 2005 - 14:05 #4
Jeg mener ikke jeg vil have kildeteksten ind i htm eller ændre navnet *.asp til *.htm. Jeg vil have de behandlede data fra hentdata.asp ind i hent_data.htm.
Hvordan får jeg ellers de behandlede data vist i browseren?
Avatar billede burningice Nybegynder
11. november 2005 - 19:32 #5
hvorfor kan du ikke gøre som ellebaek foreslog, at indlejre dit asp-script fra hentdata.asp ind i hent_data.htm og omdøbe den til hent_data.asp
Avatar billede shifu Nybegynder
11. november 2005 - 21:24 #6
Fordi jeg ikke forstår det. Det er sikkert mig som ikke formulere spørgsmålet ordentlig.
Det kan godt være det er mig der er lidt "tung", men jeg forstår det sådan at jeg skal lave en ny asp. Det giver ingen mening for mig. når jeg nu allerede har en asp der virker.
Det jeg ikke kan hitte ud af er at aktivere scriptet, så de behandlede data fra asp bliver vist i browseren.

Hvis spørgsmålet er forstået før, så forstår jeg desværre bare ikke svaret.
Avatar billede burningice Nybegynder
11. november 2005 - 23:23 #7
okay.. må jeg se indholdet af din hent_data.htm, så skal vi vise dig hvad det NYE indhold af hent_data.htm skal være.
Avatar billede shifu Nybegynder
12. november 2005 - 02:24 #8
Høøø...
Ja ser du, det er jo ikke meget jeg har at vise. Jeg har ledt side op og ned for at få nogle hint. Alt jeg kunne finde var dette:
<html>
<title>Hent data</title>
<head>
</head>
<body>
<h1>Vis data fra hentdata.asp</h1>

<form method="GET" action="hentdata.asp">
</form>

</body>
</html>

Det var jo ikke meget og jeg må tilstå at jeg ikke aner hvad jeg laver i det her tilfælde. Der kommer ingen fejl, men heller ingen data...
Avatar billede burningice Nybegynder
12. november 2005 - 16:23 #9
Omdøb hent_data.htm til hent_data.asp og sørg for at den har følgende indhold:

<html>
<title>Hent data</title>
<head>
</head>
<body>
<h1>Vis data</h1>

<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/asp/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from mullemors"
' 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 kolonnerne Vare beskrivelse pris billede
  Response.Write rs("vare") & "<br>"
  Response.write rs("varebeskrivelse") & "<br>"
  Response.write rs("pris") & "<br>"
  Response.write "<img src=""/asp/" & rs("billede") & """ border=""0""><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
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
</body>
</html>
Avatar billede shifu Nybegynder
13. november 2005 - 15:08 #10
Det er nu gjort.

Nu har jeg en hentdata.asp og hent_data.asp der udføre det samme.
Er det så meningen at jeg skal kalde scriptet i et link
Avatar billede burningice Nybegynder
14. november 2005 - 13:04 #11
nej... slet bare hentdata.asp.
Avatar billede ellebaek Nybegynder
13. december 2005 - 13:52 #12
hej shifu...

Har du fået det til at funge..?

For ellers det der er det smarte med ASP er at det kan hente ting fra databaser, filer og lave beregninger mm.
Men samtidig kan det også fortolke HTML koder. det vil sige at du i stedet for at have en fil som den du viser (hent_data.html), så kan du nøjes med at have en hent_data.asp, der både indeholder asp og html koden som du selv viser det.

Så der hvor du kalder siden hent_data.htm skal du i stedet kalde hent_data.asp, som så sørger for at hente indholdet i databasen og så vise det som du gerne vil have det..

Håber det var forståeligt :-)

Mvh. Jens
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





Premium
Paradoksalt at staten binder sig til Microsoft med ny mangeårig aftale: ”Lad os håbe, at det er slut, når den her kontrakt udløber," siger toprådgiver