webForumDet fria alternativet

enkel fråga om funktion som ska skriva text

ASP

10 svar · 460 visningar · startad av oola

Medlem 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.

Medlem sedan dec. 200012 464 inlägg
#2

Använd en sub och inte en funktion

anropa med

Skriv_Meny
Medlem sedan juni 200032 967 inlägg
#3

Well...

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.

Medlem sedan feb. 2004123 inlägg
#4
<%
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.

Medlem sedan juni 200032 967 inlägg
#5

Samma fel om du lägger suben i samma fil som den fil du kallar på den ifrån?

Medlem sedan feb. 2004123 inlägg
#6

Om jag lägger suben i samma så fungerar den.

Medlem sedan feb. 20032 027 inlägg
#7

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

Medlem sedan feb. 2004123 inlägg
#8

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.

Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Men, sedan när lägger man include-filer inom <% %>???

Medlem sedan feb. 2004123 inlägg
#10

Sen aldrig förmodligen.

Medlem sedan juni 200032 967 inlägg
#11

oola skrev:

Sen aldrig förmodligen.

Hel riktigt. SSI-instruktioner har ingenting med asp att göra. :)

mvh

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)