ASP- prosedures
In ASP kan jy 'n JavaScript-prosedure van 'n VBScript noem en omgekeerd.
Prosedures
Die ASP-bronkode kan prosedures en funksies bevat:
Voorbeeld
<!DOCTYPE html>
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>Result: <%call vbproc(3,4)%></p>
</body>
</html>
Voeg die <%@ language=" language " %> reël bo die <html>-merker in om die prosedure/funksie in 'n ander skriftaal te skryf:
Voorbeeld
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Verskille tussen VBScript en JavaScript
Wanneer u 'n VBScript- of 'n JavaScript-prosedure oproep vanaf 'n ASP-lêer wat in VBScript geskryf is, kan u die sleutelwoord "oproep" gevolg deur die prosedurenaam gebruik. As 'n prosedure parameters vereis, moet die parameterlys tussen hakies ingesluit word wanneer die "oproep" sleutelwoord gebruik word. As jy die "oproep" sleutelwoord weglaat, moet die parameterlys nie tussen hakies ingesluit word nie. As die prosedure geen parameters het nie, is die hakies opsioneel.
Wanneer u 'n JavaScript- of 'n VBScript-prosedure oproep vanaf 'n ASP-lêer wat in JavaScript geskryf is, gebruik altyd hakies na die prosedurenaam.
VBScript-prosedures
VBScript het twee soorte prosedures:
- Sub prosedure
- Funksie prosedure
VBScript Sub Prosedures
'n Sub-prosedure:
- is 'n reeks stellings, omring deur die sub- en eindsubstellings
- kan aksies uitvoer, maar gee nie ' n waarde terug nie
- argumente kan vat
Sub mysub()
some statements
End Sub
of
Sub mysub(argument1,argument2)
some statements
End Sub
Voorbeeld
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
VBScript-funksieprosedures
'n Funksie prosedure:
- is 'n reeks stellings, omring deur die Funksie- en Eindfunksie-stellings
- kan aksies uitvoer en kan ' n waarde teruggee
- argumente kan neem wat deur 'n oproepprosedure na hom oorgedra word
- sonder argumente, moet 'n leë stel hakies insluit ()
- gee 'n waarde terug deur 'n waarde aan sy naam toe te ken
Function myfunction()
some statements
myfunction=some value
End Function
of
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Voorbeeld
function myfunction()
myfunction=Date()
end function
Oproep van 'n prosedure
Hierdie eenvoudige funksieprosedures word genoem om die som van twee argumente te bereken:
Voorbeeld
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
Die funksie "myfunksie" sal die som van argument "a" en argument "b" terugstuur. In hierdie geval 14.
Wanneer jy 'n prosedure oproep, kan jy die Oproepstaat soos volg gebruik:
Call MyProc(argument)
Of jy kan die oproepverklaring soos volg weglaat:
MyProc argument
Meer voorbeelde
Hoe om beide 'n JavaScript-prosedure en 'n VBScript-prosedure in 'n ASP-lêer op te roep.