webForumDet fria alternativet

ASP-länk i databas!

ASP

7 svar · 272 visningar · startad av Karlsson

Medlem sedan maj 2000252 inlägg
Frågan#1

Hejsan
Har ett problem som driver mig till vansinne snart. Har en databas med en meny i en komplett tabell, dvs <table> till </table>, skriver ut menyn med <%=rs("meny"), i en av cellerna försöker jag ändra en länks innehåll med följande kod:

<a href="innehall.asp?id=5&lang=se&hotell=<%=hotell%>RUMMEN</a>

Hotell tilldelar jag tidigare med hotell = Request.Querystring ("hotell"), allt som händer när jag för musen över länken är att statusraden visar innehall.asp?id=5&lang=se&hotell=<%=hotell%>

Tror jag har provat skriva på ca: 700 sätt nu, är det omöjligt att ha asp-kod i databasen och skriva ut den med <%=rs("meny")%>?

Tacksam för svar

/Karlsson

Medlem sedan maj 2000252 inlägg
#2

För att förvirra er lite mer ska jag visa lite mer kod:

<div style="clear: both"></div>
  <div style="text-align: center; margin-top: 15px; margin-left: 0px; margin-right: 0px;"><%=rs("meny")%></div><br>
  <%Response.Write(<a href=""innehall.asp?id=5&lang=se&hotell=""hotell"""" class=""provar"">RUMMEN_NY</a>)%>
  <%=hotell%><a href="innehall.asp?id=5&lang=se&hotell=<%=hotell%>">TEST</a><br>
  <a href="innehall.asp?id=5&lang=se&hotell=<%=Request.QueryString("hotell")%>">TEST 2</a>
</div>

RUMMEN_NY funker inte, test och test 2 funkar!

Medlem sedan aug. 2002351 inlägg
#3

Jag vet inte om jag förstår dig rätt men du kan inte i en aspfil hämta data ur databasen som innehåller asp-kod eftersom sidan genererats på servern när du skriver ut din kod. den kör inte sidan en gång till med tillägget ur databasen.

Medlem sedan maj 2000252 inlägg
#4

Nej det var ju som f*n det!
Hur ska jag då lösa problemet? Variabeln "hotell" kan innehålla f.n. två saker, kommer att bli fler så småningom.
Ska jag verkligen brehöva skriva ut tabellen på varje sida? Kan jag lösa det med en include-fil kanske?

/Karlsson

Medlem sedan feb. 200112 078 inlägg
#5

Varför vill du överhuvudtaget spara en HTML-länk i databasen? Det finns ingen mening och det kommer inte att spara dig varken tid eller göra dig nytta.

Generera länken varje gång istället och se till att lägga till värden som 'hotell' och liknande i databasen tillsammans med de relevanta raderna.

Medlem sedan juni 2001272 inlägg
#6

Jag har faktiskt haft samma problem en gång, där jag hade en menystruktur som skulle gå att ändra via databas, och där jag använde asp i länkarna..

Och det problemet löste jag på detta sätt:

Istället för att det står <%=hotell%> i databasen kan du skriva tex <hotell> och där du skriver ut menyn gör du helt enkelt såhär:

strMeny = rs("meny")
strMeny = Replace(strMeny,"<hotell>",Request.Querystring("hotell"))
Response.Write strMeny

och då borde länkarna i databasen se ut såhär:
<a href="innehall.asp?id=5&lang=se&hotell=<hotell>">RUMMEN</a>

Det fungerade som sagt vad för mig, kanske är det inte det bästa sättet, men i den situationen du befinner dig, är det nog det smidigaste.

Medlem sedan maj 2000252 inlägg
#7

Det tackar jag för!

Medlem sedan juni 2001272 inlägg
#8

Det är alltid kul att hjälpa till :)

276 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)