webForumDet fria alternativet

ASP-kod i databas?

ASP

3 svar · 310 visningar · startad av henrik2001

Medlem sedan dec. 2000241 inlägg
Frågan#1

Hej!

Behöver lite hjälp med en grej...

En post ("Lista") i databasen innehåller följande: "<br><% Response.Write Laat("641","17 - Penny Lane") %><br>"

Sidan som ska visa länken:

Function Laat(ID,Artist_Titel)
  Response.Write "<a href=""lat.asp?id=" & ID & """>" & Artist_Titel & "</a><br>"
End Function

strLista = rs("Lista")

Response.Write strLista

Alltså vill jag ha en länk utskriven, men om jag tar "Visa källa", så ser det ut så här:

<br><% Response.Write Laat("641","17 - Penny Lane") %><br>

Så här SKA det ju se ut när man tar "Visa källa":
<br><a href="lat.asp?id=641">17 - Penny Lane</a><br>

Hmm...vad har jag gjort för fel?

Tacksam för hjälp!

//Henrik

Medlem sedan nov. 20017 144 inlägg
#2

Det verkar dumt att lägga kod i en databas.
Måste du så kör man med: ExecuteGlobal

Medlem sedan dec. 19998 577 inlägg
#3

Det som kommer ur en databas i detta fallet är ju en sträng, och självklart kommer då ASP-tolken också att tolka det som en sträng och visa det direkt i koden.

Varför inte dela upp databasen i flera fält där du har ID och Titel, och sedan anropar du funktionen (bättre med en sub om du inte skall returnera något värde) med dessa två värden, i själva ASP-koden.

:)

Medlem sedan juni 200032 967 inlägg
#4

Ska man använda Execute eller ExecuteGlobal måste det vara ren asp-kod i databasen, dvs inga html-taggar, asp-avgränsare eller annat skräp.

mvh,

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)