OoolaMedlem sedan feb. 2004123 inlägg Frågan#1 Jag har en funktion som ser ut såhär:
Function Skriv_Meny()
%>
texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext
%>
End Function
Den ligger i en fil som heter skapa_sida.asp
På de andra sidorna inkluderar jag på den med:
<%
<!--#include file="skapa_sida.asp"-->
%>
Sen vill jag kunna använda funktionen genom att skriva:
Skriv_Meny()
Men jag får bara:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'Skriv_Meny'
/processes/it/compandsoft/manage_order.asp, line 17
Är det inte så här man ska göra? Det var längesen jag höll på med asp så jag har glömt allt.
LLarsGMedlem sedan dec. 200012 464 inlägg Använd en sub och inte en funktion
anropa med
Skriv_Meny
@ndersMedlem sedan juni 200032 967 inläggWell...
Function Skriv_Meny()
Response.write "texttexttexttexttexttext texttexttexttexttexttexttexttexttext"
Response.write "text"
End Function
Dessutom bör du använda en sub istället för en funktion om du inte ska returnera något.
OoolaMedlem sedan feb. 2004123 inlägg <%
Sub Skriv_Meny
response.write("<a href='make_order.asp'>Make Order</a>")
response.write("<a href='manage_order.asp'>Manage_Order</a>")
response.write("<a href='monitor.asp'>Monitor</a>")
response.write("<a href='computer.asp'>Computers</a>")
response.write("<a href='new_person.asp'>New Person</a>")
response.write("<a href='new_contract.asp'>New Contract</a>")
End Sub
%>
Så ser suben ut nu.
Sen anropar jag den såhär
<%Skriv_Meny%>
Men får samma felmeddelande som ovan.
@ndersMedlem sedan juni 200032 967 inläggSamma fel om du lägger suben i samma fil som den fil du kallar på den ifrån?
OoolaMedlem sedan feb. 2004123 inlägg Om jag lägger suben i samma så fungerar den.
oola skrev:
Om jag lägger suben i samma så fungerar den.
Är det inte så att <%
<!--#include file="skapa_sida.asp"-->
%> bara kan anropas genom att den ligger i samma mapp medan
<%
<!--#include virtual="/en_annan_mapp/skapa_sida.asp"-->
%>
gör att man kan hämta den från en annan mapp
OoolaMedlem sedan feb. 2004123 inlägg Det fungerade när jag skrev
<!--#include file="skapa_sida.asp" -->
utan att bädda in det i <% och %>.
Jag la det direkt i html-koden. Trodde inte att det gick men det gjorde det visst.
J.N.Medlem sedan apr. 20031 660 inläggHEJ!
Men, sedan när lägger man include-filer inom <% %>???
@ndersMedlem sedan juni 200032 967 inlägg
oola skrev:
Sen aldrig förmodligen.
Hel riktigt. SSI-instruktioner har ingenting med asp att göra. :)
mvh