Hej! He, i detta fallet ser det ut som om du tar bort @language - så kommer det att fungera. Nej, det har jag testat! Det blir ändå samma felmeddelande: Nu fungerar det! Jag hade End template istället för end sub!! I inkluderingsfilen, fil2.asp så kan du inte ha med <%@ Language=VBScript %> när du har det på fil1.asp Du behöver inte ens ha det med om inte default språket på servern är Javascript. En default installation har VB Script som språk och då behövs inte <% @ Language=VB Script%> för den e redan satt i IIS'eninkludera annan asp-fil.
Jag vill inkludera en asp-fil i en annan asp-fil. (Eftersom den ena ska innehålla så lite asp-kod som möjligt. Den består mest av html och ska skapas av en person som inte är så van vid asp. Vi kallar denna fil för fil 2 och den andra för 1.)
I fil 1 har jag då börjat så här:
<%@ Language=VBScript %>
<!--#include file="2.asp" -->
<%response.Buffer=True%>
<%Session.Timeout=3%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<% 'lite kod där jag anropar en sub från fil 2. %>
...
Fil 2 består alltså nästan bara av html, som ligger i en sub.
Denna sub vill jag göra ett antal ggr i från fil 1. Vad gör jag för fel?
Jag får felmeddelandet:
"Error Type:
Active Server Pages, ASP 0141 (0x80004005)
The @ command can only be used once within the Active Server Page.
/japro/2.asp, line 1"
Fil 2 ser ut så här lite förenklat:
<%@ Language=VBScript %>
<%Sub template()%>
<table width="85%" border="1" height="51">
<%End template%>
<html>
<body>
</body>
</html>
Är det någon som vet hur man gör?
/DianaSv: inkludera annan asp-fil.
/PelleSv: inkludera annan asp-fil.
Error Type:
Active Server Pages, ASP 0141 (0x80004005)
The @ command can only be used once within the Active Server Page.
/japro/2.asp, line 1
Browser Type:
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Page:
GET /1.asp
/DianaSv: inkludera annan asp-fil.
/dianaSv: inkludera annan asp-fil.
Ditt felmeddelande säger just att du har det.
Och vad är End Template?....
Testa End Sub!
Sedan så skall inte fil2.asp innehålla huvudHTML taggar såsom <html> och <body>. De finns redan i fil1.asp och webläsaren får spel.
Det du vill sätta in är ju en <table> tagg.
Mina inkuderingsfiler ser ut ungefär så här:
<%
const_table_width = "780"
const_table_bg = "white"
%>
På modersidan:
<table width="<%=const_table_width%>" bgColor="<%=const_table_bg%>">
</code>
//PutteSv: inkludera annan asp-fil.
cya,
PatrikB