Avatar billede hjep Nybegynder
13. juni 2003 - 10:55 Der er 16 kommentarer

hente aspkode fra database

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.?
Avatar billede taager-kongen Nybegynder
13. juni 2003 - 10:58 #1
server.execute("koden eller rs.fletet")  skulle gerne gøre det
Avatar billede hjep Nybegynder
13. juni 2003 - 11:11 #2
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.
Avatar billede taager-kongen Nybegynder
13. juni 2003 - 11:12 #3
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"))
Avatar billede hjep Nybegynder
13. juni 2003 - 11:19 #4
Så snart et jeg kører

server.execute(rs("content"))
får jeg ovenstående fejl.
Avatar billede taager-kongen Nybegynder
13. juni 2003 - 11:21 #5
når... kan ikke lige huske det så :( .. skal smutte håber en anden hjælper dig..
Avatar billede kovalt Nybegynder
13. juni 2003 - 13:56 #6
hvad er det for noget kode du henter ud af databsen.....? kan du komme med et eksempel?
Avatar billede hjep Nybegynder
13. juni 2003 - 14:05 #7
Blot asp f.eks.
<%=navn%>


Hvor at jeg længere oppe i koden har navn = "kovalt"
Avatar billede kovalt Nybegynder
13. juni 2003 - 14:09 #8
hvad sker der hvis du blot skriver

Dim strContent
strContent = rs("content")

response.write (strContent)
Avatar billede hjep Nybegynder
13. juni 2003 - 14:15 #9
Den fejler ikke, men skriver heller ikke noget.
Har også prøvet at lave en <%=response.write("hej")%>
Det springer den også let og elegant over
Avatar billede kovalt Nybegynder
13. juni 2003 - 14:16 #10
må jeg prøve at se det hele......

hvis du skriver

response.write("hej") - så skal den skrive det ud ellers er der en fejl et andet sted
Avatar billede hjep Nybegynder
13. juni 2003 - 14:23 #11
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)
Avatar billede ellebaek Nybegynder
13. juni 2003 - 14:32 #12
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.

Håber det var forståeligt.
Avatar billede hjep Nybegynder
13. juni 2003 - 14:48 #13
Jo det er det da. Asp oven i asp er måske ikke så optimalt. Så løsningen er altså at finde på noget helt andet
Avatar billede soes Nybegynder
13. juni 2003 - 15:21 #14
proev lige med dettet:
Response.Write(Server.HtmlEncode(Rs("content")))
Avatar billede hjep Nybegynder
16. juni 2003 - 11:40 #15
Så bliver alt html koden vist. Det er ret ufedt
Avatar billede netro Nybegynder
16. juni 2003 - 12:38 #16
Du bliver nøst til at lave dine egne HTML-tags. F.eks.:

Streng = "{b}<%Response.Write ""{i}Johnny{/i}""%>{/b}"

Streng = Server.HTMLencode(Streng)
Streng = Replace(Streng, "{b}", "<b>")
Streng = Replace(Streng, "{/b}", "</b>")
Streng = Replace(Streng, "{i}", "<i>")
Streng = Replace(Streng, "{/i}", "</i>")

Response.Write Streng
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