Jeg har et databasefelt i mssql hvor jeg henter en del tekst + htmlkode og viser som en side. Nu kan jeg prøvet at smide noget aspkode ned i feltet, men det udskriver den ikke, når siden bliver vist. Kan man ikke det eller skal jeg gøre noget specielt.?
Dvs noget i stil med content = server.execute(rs("content"))
response.write(content)
Det bliver til
Server object error 'ASP 0231 : 80004005' Server.Execute Error /webpage/default.asp, line 37 Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
nej.... i feltet skal du ikke have html koder (hvis jeg husker rigtigt... prøv at smide denne kode ind i feltet: <% response.write "taaager-konger styrer" %> og kør server.execute(rs("content"))
Indeholdet af feltet "content" i databasen ser f.eks. sådan ud Test<%=Response.write("hej")%><BR>Du kan her... Siden der bliver vist starter blot med Test Du kan her.....
Koden til siden ser således ud
SQLstmt = "SELECT * FROM t_webpage WHERE id = " & Request("id") Conn.Execute (SQLstmt) Set rs = conn.Execute(SQLstmt) 'content = replace(rs("content"), "border=1", "border=0") Dim strContent strContent = rs("content") header = rs("header") response.write("<b>" & header & "</b>") response.write(strContent)
problemet er at du ikke kan have asptags inde i andre asp tags.
Når du udskriver indholdet af din database, vil det se ud som dette:
<%=rs("content")%>
når du får noget ind i dette vil det komme til at se ud som: <% response.write "Test" response.write "<%=Response.write("hej")%><BR>" response.write "Du kan her..." %>
eller det gjorde den i hvert fald på min server da jeg testede.
Hvorfor den ike skriver den ene linie ud på din computer forstår jeg ikke. For den er som sådan bare en streng der bliver skrevet til siden.
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.