S sol Medlem sedan aug. 2002 4 inlägg Trådstart 18 aug. 2002 11:17 #1 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
S SPiN Medlem sedan mars 2000 7 896 inlägg <%
Dim fname
fname = Request.QueryString( "file" )
Server.Execute fname
%>
S sol Medlem sedan aug. 2002 4 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?
S SPiN Medlem sedan mars 2000 7 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.
S sol Medlem sedan aug. 2002 4 inlägg äh, det ville den ju inte
Microsoft JScript runtime error '800a01b6'
Object doesn't support this property or method
Peeer Medlem sedan mars 2002 5 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
CatZ Medlem sedan jan. 2002 2 440 inlägg Denniz, det var därför de tipsade om
Server.Execute