Avatar billede webhelpers Praktikant
11. april 2005 - 17:28 Der er 11 kommentarer og
2 løsninger

variabel i tekstfelt

Hej

Jeg gemmer noget htmlkode i et TEXT felt i mysql, og vil gerne skrive indholdet ud.

Problemet er, at det der skal skrive ud kan indeholde variabler, fx <%=ID%>, og det skrives blot ud som det står, og bliver ikke tolket som ASP, når det skrives ud: Response.Write RS("Description")

Er der nogen måde hvorpå man kan angive i textfelten, således at noget af indholdet eksekveres, når det skrives??

Mvh Bo
Avatar billede moejensen Nybegynder
11. april 2005 - 17:35 #1
har du husket at kalde siden .asp, og ligge den på en IIS
Avatar billede webhelpers Praktikant
11. april 2005 - 17:50 #2
yes yes
Avatar billede moejensen Nybegynder
11. april 2005 - 18:06 #3
har du et link?
Avatar billede webhelpers Praktikant
11. april 2005 - 18:10 #4
Nej, det er lidt hemmeligt :o)

Her er et udsnit af koden, som ligger gemt som TEXT i Mysql:

<TD ALIGN=left CLASS=td VALIGN=top><A CLASS=td HREF="main.asp?site=ticket_entrance&id=<%=ID%>">Klik her, for at købe billetter </A></TD>

Og som på en .asp side udskrives via: Response.Write RS("Description")

Når det skrives ud står der i linket <%=ID%> i stedet for værdien
Avatar billede busschou Praktikant
11. april 2005 - 18:26 #5
Ok så du skal have asp til at "parse" det som står i din database?
Men det er jo et problem
Ved ikke om server.execute kan den slags
Avatar billede moejensen Nybegynder
11. april 2005 - 18:56 #6
jeg må indrømme at hvis der er tale om en asp side, der ligger på en IIS server, hvori du skriver <%=id%>, hvis det der kommer ud på skærmen er <%=id%> så bliver siden ikke fortolket. derved ligger probelemet på serveren og ikke i din kodning.
Avatar billede busschou Praktikant
11. april 2005 - 19:38 #7
moejensen >> Som jeg forstår spørgsmålet så sker der i princippet følgende idet der laves en undskrift fra databasen:
Response.Write ("<%=ID%>")
Men istedet for at outputte værdien i ID så outputter den strengen.
Men er det egentlig ikke meget logisk?
Jeg mener hvis man udskriver en tekststreng i asp så fortolker den vel ikke outputtet som andet end en streng?
Avatar billede moejensen Nybegynder
11. april 2005 - 19:44 #8
det er rigtigt

hvis du skriver følgende:

<%
  ID = "dette er en test"
  Respons.write(ID)
%>

så kommer der til at stå dette er en test på skærmen.
Avatar billede busschou Praktikant
11. april 2005 - 19:47 #9
jojo men hvis databasen indeholder en streng "<%=ID%>"
altså er det ikke det her som er problemet
---------
ID = "HEJ"
Stregn = "<%=ID%>"
Response.Write(Stregn)
---------
så får man ikke "hej" på skærmen men "<%=ID%>"
Avatar billede busschou Praktikant
11. april 2005 - 20:01 #10
numsi >> hvorfor gemmer du også hele koden i en db? Jeg tror desværre ikke der findes en løsning på problemet da der mig bekendt kun kan fortolkes asp kode ved hjælp af Server.Execute. Men den metode tager jo en hel fil og eksekverer
Avatar billede moejensen Nybegynder
11. april 2005 - 20:13 #11
det kan ikke lade sig gøre, da serveren så skal fortolke siden to gang, og det kan den ikke.
Avatar billede webhelpers Praktikant
11. april 2005 - 23:41 #12
Ok, det er der ikke noget at gøre ved.

Har også fundet ud af en work-around.

busschou, smider du lige et svar, så kan I dele pointene.

Mvh bo
Avatar billede busschou Praktikant
12. april 2005 - 06:39 #13
svar
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