webForumDet fria alternativet

hämta url från databasen

ASP

16 svar · 368 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

om vi har en flik som heter "url"
och har ett värde som heter "test.asp"
i test.asp så har vi olika ASP kommandon som vi vill ska laddas som en include fil.... hur gör man?

Medlem sedan juni 200032 967 inlägg
#2

Du kan använda server.execute() om det är kod som ska exekveras. Du kan inte göra dynamiska includes av exempelvis funktionsfiler.

Mvh,

Medlem sedan juni 20019 519 inlägg
#3

först: va?
andra: kod exempel?
tredje: bild:

Medlem sedan juni 200032 967 inlägg
#4

Om du bara ska använda resultatet av en kodkörning, använd server.execute().

Server.Execute rs("url2")

Du kan inte på detta sätt inkludera exempelvisfunktionsfiler, eftersom koden s.a.s. är förverkad när du kört server.execute. Det är alltså inte ett alternativ till <!-- #include file="filen.asp" -->.

Mvh,

Medlem sedan juni 20019 519 inlägg
#5

men nu om min ena fil ser ut så här:
<%
test = "hej @nders"
%>
<%=test%>
hur ska jag då kunna göra så att filen körs också? filen ska fortfarande vara länkad från databasen

<!--#include fungera väll inte riktigt om man vill ladda en dim värde till en fil?

Medlem sedan juni 200032 967 inlägg
#6

voigtann1 skrev:

hur ska jag då kunna göra så att filen körs också? filen ska fortfarande vara länkad från databasen

server.execute rs("url2")

Missförstår jag frågan?

voigtann1 skrev:

<!--#include fungera väll inte riktigt om man vill ladda en dim värde till en fil?

Eh? SSI-include är det enda som fungerar om man vill ha tillgång till kod i filer, exempelvis funktionsbibliotek. Men, du kan inte göra dynamiska includer med SSI, eftersom SSI körs innan all asp-kod. Återigen, jag missförstår kanske... :OO

Medlem sedan juni 20019 519 inlägg
#7

så här då:
jag vill ha något i stil med:
<!--#incluude <%=rs("url2")%> --> om det går....

Medlem sedan juni 200032 967 inlägg
#8

Nej, det går inte.

Medlem sedan aug. 20002 272 inlägg
#9

never mind...

Medlem sedan juni 20019 519 inlägg
#10

@nders jag vet att det inte går... men vi säger i ren praktisk handlig att detta nu skulle kunna gå.... hur ska man göra för att få samma resultat som include?

Medlem sedan juni 200032 967 inlägg
#11

Möjligen kan du läsa in innehållet i asp-filen och köra innehållet med ExecuteGlobal(). Jag vet dock inte om du får tillgång till koden med det, det är möjligt att det också bara är en ren exekvering. ExecuteGlobal() tar emot endast ren asp-kod. Inga context-switchar eller lös html.
Möjligen kan man också köra Eval(), men den tror jag inte vill ha mer än ett statement i taget.

Varför vill du göra så här? Vad innehåller filerna du dynamiskt vill inkludera?

Medlem sedan juni 20019 519 inlägg
#12

jag kör tabell form och innehållen ska vara på samma plats men med olika mallar... det är just därför jag skulle vilja ha en fil för varje sida ungefär.. man kanske måste göra sidan i Frames då?

Medlem sedan juni 200032 967 inlägg
#13

Måste du ha tillgång till koden, eller räcker det med att exekvera koden? Det är en viss skillnad.

Medlem sedan juni 20019 519 inlägg
#14

ja.. jag behöver både koderna och innehållet som ska skrivas ut

Medlem sedan juni 200032 967 inlägg
#15

Vad ligger det för kod i filerna då, som inte kan ligga i huvuddokumentet?

Medlem sedan juni 20019 519 inlägg
#16

beror på på filerna... men news.asp innehåller recset och loopar och sen kommer html som skrivs ut...

Medlem sedan juni 200032 967 inlägg
#17

Jag förstår inte varför det inte räcker med att bara exekvera koden. Finns i includefilerna funktioner som du skall anropa senare?

247 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)