Avatar billede monstersurf Praktikant
15. januar 2003 - 16:41 Der er 23 kommentarer og
1 løsning

DB og asp code ?

jeg har en database hvor der står meget tekst i, og min replace's virker fint, lige undtage følgende:

i DB ka der stå:

blaaaah blaaaah <% server.execute(""response.write "HEJ""") %> blah blah

på siden vil der stå:

blaaaah blaaaah blah blah

i kilden vil der stå:

blaaaah blaaaah <% server.execute(""response.write "HEJ""") %> blah blah

og det er ikke meningen, hva jeg vil have er:

blaaaah blaaaah HEJ blah blah

...

jeg kan ikke bruge
HTMLEncode

..

jeg har ikke replaced <, >, %, &, = og "
men jeg har prøvet, hvilket har givet samme resultat, +/- visning på HP

nogen idéer ?
Avatar billede eagleeye Praktikant
15. januar 2003 - 16:48 #1
Server.Execute vil tolke det om et fil navn du skal kun bruge execute og så der lidt galt med " 'er:

blaaaah blaaaah <% execute("response.write ""HEJ""") %> blah blah
Avatar billede monstersurf Praktikant
15. januar 2003 - 17:29 #2
jeg har sq også prøvet den, men lige lidt sker der ?
Avatar billede slapstick Nybegynder
21. januar 2003 - 12:52 #3
har du prøvet kun med <%response.write("HEJ") %> ?
Avatar billede monstersurf Praktikant
21. januar 2003 - 14:42 #4
ja og den dur hellere ikke
Avatar billede monstersurf Praktikant
21. januar 2003 - 14:44 #5
jeg har også prøvet andre varianter af koden

eg.
i kode
<%
txt = "hej"
%>
i DB
<%=txt%>
Avatar billede eagleeye Praktikant
21. januar 2003 - 17:51 #6
Kan du ikke prøve at forklare det bedre for mit svar virker til dit spørgsmål:

Hvis du har dette i din asp fil:
blaaaah blaaaah <% execute("response.write ""HEJ""") %> blah blah

Så bliver det på siden til:
blaaaah blaaaah HEJ blah blah
Avatar billede monstersurf Praktikant
21. januar 2003 - 21:14 #7
dit svar giver det ressultat på siden

blah blah blah blah

og i source

blah blah<% execute("response.write ""HEJ""") %>blah blah

eller

blah blah<% execute(response.write "HEJ"") %>blah blah

osv
Avatar billede monstersurf Praktikant
21. januar 2003 - 21:16 #8
hov fejl i " ... men det samme udfald aligevel
Avatar billede eagleeye Praktikant
21. januar 2003 - 21:50 #9
Du skal huske at din fil skal hedde .asp og ikke .html eller .htm

Hvis din fil hedder .asp så understytter den server du køre filen på ikke ASP.
Avatar billede monstersurf Praktikant
21. januar 2003 - 21:56 #10
ehm jo min fil hedder asp, og ja min server understøtter det
Avatar billede monstersurf Praktikant
21. januar 2003 - 21:57 #11
det ka være at du ikke fik fat i at den linje ska udskrives fra en database
Avatar billede eagleeye Praktikant
21. januar 2003 - 22:00 #12
Hvis du prøver dette helt aflene i en fil virker det så?

blaaaah blaaaah <% execute("response.write ""HEJ""") %> blah blah
Avatar billede eagleeye Praktikant
21. januar 2003 - 22:01 #13
Eller prøv at komme med et eks på noget tekst som du har i databasen..
Avatar billede monstersurf Praktikant
21. januar 2003 - 22:02 #14
det gør det
Avatar billede eagleeye Praktikant
21. januar 2003 - 22:07 #15
Ok. Kan du ikke vise et eks på den tekst du har i databasen..
Et lille udsnit som du ikke kan få til at virke?
Avatar billede monstersurf Praktikant
21. januar 2003 - 22:10 #16
jamen det er ligemeget hvad teksten er da, det er det fra <% til %> der ikke bliver udskrevet på siden, men lige nu har jeg en tabel i database hvor der bare står blaaaah blaaaah <% execute("response.write ""HEJ""") %> blah blah
Avatar billede monstersurf Praktikant
21. januar 2003 - 22:11 #17
og jeg har prøvet både med access og mysql, så det har hellere ikke noget med database type at gøre :/
Avatar billede eagleeye Praktikant
21. januar 2003 - 22:23 #18
Arh nu tror jeg, jeg er med...

Hele teksten  "blaaaah blaaaah <% execute("response.write ""HEJ""") %> blah blah" kommer fra en kolonne i en database.. Så det derfor det ikke virker for det er jo ASP fortolkeren som kigger efter <% og %> i selve filen hvis du udskriver et tekst fra databsen til browseren vil det forbigå ASP fortolkeren og dermed bliver vist som ren tekst.

Så skal man lavet noget:  execute(rs("kolonnenavn"))
Men det virker vist ikke. Da execute vil execute ASP kode og ikke HTML tekst.
Avatar billede monstersurf Praktikant
21. januar 2003 - 22:31 #19
damn, jeg ska ha mulighed for begge dele.

meningen er at den ska udskrive html fra den db, og deri ville jeg gerne ha mulighed for at man kunne indsætte fast variabler (dynamiske)

eks. CMS hvor brugeren i admin delen der er brygget op omkring en wysiwyg editor kunne indsætte variabler så som firma navn, (eller kunne lave siden til en låst side kun formedlemmer, hvilket kan løsses på anden vis)

men jeg ville så gerne have at den var dynamisk, så vis det blev ændret ville de automatisk blive ændret på siden, men jeg ka løse det delvist ved at gøre det i wysiwyg editoren, men så bliver de dog ikke dynamiske :/

det ville jo være en stor fordel at kunne gøre
Avatar billede monstersurf Praktikant
21. januar 2003 - 22:37 #20
hmmmmmmm, ka man ikke lave den noget sådan her

replace [asp] med rs("noget")

og så pege rs("noget") over på rs("noget2") (evt i en anden db)

? det må jeg lige teste på jobet i morgen =)

tror jeg har en idée
Avatar billede monstersurf Praktikant
21. januar 2003 - 22:40 #21
hvis mit her virker, så får du sq pointne eagleeye
Avatar billede monstersurf Praktikant
22. januar 2003 - 09:58 #22
eagleeye smid lige et svar

det kan ikke lade sig gøre at udskrive ASP kode via en db, det må og ska løse med replace,
eks. noget i stil med dette
    SKRIV = REPLACE(SKRIV, "[ASP1]", ""& session("1") &"")
    SKRIV = REPLACE(SKRIV, "[ASP1]", ""& session("2") &"")
    SKRIV = REPLACE(SKRIV, "[ASP1]", ""& session("3") &"")

og så angiv session("*") i default (eller config fil)
Avatar billede eagleeye Praktikant
22. januar 2003 - 17:10 #23
Ok her er et svar.
Avatar billede monstersurf Praktikant
22. januar 2003 - 17:49 #24
du får pointne selv om du ikke løste problemmet =)
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