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.