webForumDet fria alternativet

Active Server Pages error 'ASP 0140'

5 svar · 429 visningar · startad av Opelomega

OpelomegaMedlem sedan aug. 2003137 inlägg
#1

Felmeddelande

Active Server Pages error 'ASP 0140'

Page Command Out Of Order

guestbook/Guestbook.asp, line 1

The @ command must be the first command within the Active Server Page.

Översta kodraderna i filen. Det märkligaste är att den fungerar när man inte försöker inkludera filen på en annan sida? Sidan jag försöker inkludera sidan på innehåller ingen sådan kod.

<%@ LANGUAGE="VBScript" %>
<%Session.LCID = 1053%>
<%Option Explicit
Response.Buffer=True
Response.Expires=-1
%>
<!--#include file="guestbook/inc_Settings.asp"-->
<!--#include file="guestbook/inc_Db.asp"-->
<%
Function SQLEncode(strValue)
	If blnMySQL Then
		SQLEncode=Replace(Replace(strValue,"\","\\"),"'","\'")
	Else
		SQLEncode=Replace(strValue,"'","''")
	End If
End Function

Dim rstList 'recordset för inläggen
Dim lngPage 'aktuell sida
Dim lngPages 'antal sidor
Dim strWeb 'webbadress
Dim lngCnt 'räknare
Dim strScript 'sidans adress
Dim blnAdmin 'om inloggad som admin

' hämta aktuell sida
lngPage=CLng("0" & Request.QueryString("page"))

' plocka upp sidans adress
strScript=Request.ServerVariables("SCRIPT_NAME")

' koppla upp mot databasen
Call Connect

' kolla ifall det finns formulärdata
@ndersMedlem sedan juni 200032 969 inlägg
#2

Du ska inte ha med några @-direktiv i filer du inkluderar i andra.
Det får nämligen bara finnas ett sådant direktiv per sida.

SalamanaMedlem sedan mars 2005158 inlägg
#3

Enligt det felmeddelandet verkar det som att du har ngt annat än

<%@ LANGUAGE="VBScript" %>

först i koden...

OpelomegaMedlem sedan aug. 2003137 inlägg
#4

Men tar man bort det så funger det inte heller. Då får man Option Explicit och expected statement? Dessutom finns det endast på den inkluderade sidan.

@ndersMedlem sedan juni 200032 969 inlägg
#5

Det spelar ingen roll om det bara finns där.
Du får inte ha @-direktiv i sidor som inkluderas.

Ska du använda Option Explicit så måste det också vara den översta instruktionen i filen, den yttersta (inkluderande) filen. Instruktioner som påverkar hela sidans exekvering måste ligga ytterst/överst i inkluderingskedjan, dvs i den asp-fil som anropas av klienten.

CatZMedlem sedan jan. 20022 440 inlägg
#6
<%@ Language=VBScript%>

<%OPTION EXPLICIT%>

<%
Response.buffer=TRUE
Session.LCID = 1053

Det ska vara i den ordningen för att slippa problem och Testa ta bort dina dubbelfnuttar runt VBScript....

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)