webForumDet fria alternativet

asp i includes

7 svar · 273 visningar · startad av sol

solMedlem sedan aug. 20024 inlägg
#1

http://www.w3schools.com/asp/asp_incfiles.asp står följande:

The following script will not work because ASP executes the #include directive before it assigns a value to the variable:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

...detta krånglar till det för mig! :(

jag vill att includen ska hämta den fil vars namn anges i querystringen. hur ska jag göra?

tack på förhand!
/ anna

SPiNMedlem sedan mars 20007 896 inlägg
#2
<%
Dim fname
fname = Request.QueryString( "file" )

Server.Execute fname
%>
solMedlem sedan aug. 20024 inlägg
#3

tacktack,
men nu får jag följande felmeddelande:

Microsoft JScript compilation error '800a03ec'

Expected ';'

filename.asp, line 166

Dim fname
----^

..eller är det bara jag som är dum och inte fattar hur jag ska göra?

SPiNMedlem sedan mars 20007 896 inlägg
#4

Aha, du sitter med JScript, inte VBScript som jag tog för givet. :)

borde det bli:

<%
fname = Request.QueryString( "file" );
Server.Execute( fname );
%>

Osäker, har inte programmerat ASP med JScript. :)

solMedlem sedan aug. 20024 inlägg
#5

äh, det ville den ju inte

Microsoft JScript runtime error '800a01b6'

Object doesn't support this property or method

PeeerMedlem sedan mars 20025 907 inlägg
#6

Stödjer din server ASP 3.0?? Det gör inte min och då får jag ett liknande fel!

Denniz PoPMedlem sedan aug. 2002207 inlägg
#7

Man kan inte använda ASP-kod i #include-satser eftersom dessa körs före ASP-koden.

SPiN: Kan man använda variablar som man deklarerar i den filen om man använder Server.Execute? Vad jag har testat så har det inte fungera iaf :(

CatZMedlem sedan jan. 20022 440 inlägg
#8

Denniz, det var därför de tipsade om

Server.Execute
251 ms totalt · 3 externa anrop · v20260731065814-full.30151723
128 ms — hämta forumlista (db)
119 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)