solMedlem sedan aug. 20024 inlägg på 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 <%
Dim fname
fname = Request.QueryString( "file" )
Server.Execute fname
%>
solMedlem sedan aug. 20024 inlägg 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 Aha, du sitter med JScript, inte VBScript som jag tog för givet. :)
Då borde det bli:
<%
fname = Request.QueryString( "file" );
Server.Execute( fname );
%>
Osäker, har inte programmerat ASP med JScript. :)
solMedlem sedan aug. 20024 inlägg ä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 Stödjer din server ASP 3.0?? Det gör inte min och då får jag ett liknande fel!
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 Denniz, det var därför de tipsade om
Server.Execute