27. december 2003 - 22:32Der er
17 kommentarer og 1 løsning
Indsæt asp kode fra en access db
Hej E
jeg har meget kode der replacer :) med smileys, eftersom jeg har mange smileys er der meget kode. Disse linjer har jeg smidt i en db og trækker dem ud hvor jeg har brug for det, ok. Men når jeg trækker koden ud og Response.write ("smileykoden") skrives teksten istedet for at replace teksten...
Lidt kode inden jeg prøvede komprimere: forbindelse bla bla <% DO WHILE NOT rs.EOF besked = rs("post") besked = Replace(besked,"<"," ") & rs("post") besked = Replace(besked,":)","<IMG SRC=gfx/smiley/s_smile.gif>") & rs("post") besked = Replace(besked,":-)","<IMG SRC=gfx/smiley/s_smile.gif>") & rs("post")
osv
denne kode har jeg smidt i en db og henter den frem med:
<%Set rss = Conn.Execute("SELECT * FROM smiley") Response.Write rss("besked") rss.Close%>
Men så er det, at outputet bliver skrevet i tekst istedet at indgå som asp kode... dette er mit problem. Kan det løses?
Det er lykkedes mig at hente html kode fra en db som beskrevet ovenfor, men når jeg prøver at hente asp kode:
<% DO WHILE NOT rs.EOF Set rss = Conn.Execute("SELECT * FROM smiley") Response.Write rss("beskederne") rss.Close
Går det galt.
Det skal siges at der kun er en record(række) i db'en.
du kan ikke hente asp koder fra en database, da alt indhold herfra fortolkes som tekst.
Men jeg er ikke sikker på jeg forstår dit problem.
Du har en besked i en database, som du henter du og derefter replacer forskellige ting for at få smilies vist... det gør du med den øverste kode...
Men er din kode ikke forkert, burde den ikke bare være: <% DO WHILE NOT rs.EOF besked = rs("post") besked = Replace(besked,"<"," ") besked = Replace(besked,":)","<IMG SRC=gfx/smiley/s_smile.gif>") besked = Replace(besked,":-)","<IMG SRC=gfx/smiley/s_smile.gif>")
Jeg har prøvet uden & ("post") men så fik jeg ikke selve beskeden(teksten) med. Så jeg rodede med det og fandt den løsning...!?
Men OK du siger at det ikke er muligt at hente ASP kode fra en db da det bliver fortolket som tekst... kan man så ik bare sætte <% foran og %> bagefter?
JA jeg tror du har fat i en god løsning der. Der er bare gået lidt sport i for mig at samle koderne i en fil, og så minimere koden ved at hente koden fra en db.
Du kan gøre det enten når du skriver ind i databasen eller når du henter...
Det kan godt betale sig at vente med den kode du har der siger: besked = Replace(besked,"<"," ")
men hvis du skriver:
function besked(tekst) besked = trim(tekst) besked = Replace(besked,"<"," ") besked = Replace(besked,":)","<IMG SRC=gfx/smiley/s_smile.gif>") besked = Replace(besked,":-)","<IMG SRC=gfx/smiley/s_smile.gif>") besked = replace(besked,vbcrlf,"<br>") end function i din funktion, så burde det virke når du henter fra databasen...
btw så kan jeg godt (nu)!!?? fjerne & rs("post") fra koden....
/Skjold
Synes godt om
Ny brugerNybegynder
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.