Procedimentos ASP
Em ASP você pode chamar um procedimento JavaScript de um VBScript e vice-versa.
Procedimentos
O código-fonte ASP pode conter procedimentos e funções:
Exemplo
<!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>
Insira a linha <%@ language=" language " %> acima da tag <html> para escrever o procedimento/função em outra linguagem de script:
Exemplo
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Diferenças entre VBScript e JavaScript
Ao chamar um procedimento VBScript ou JavaScript de um arquivo ASP escrito em VBScript, você pode usar a palavra-chave "call" seguida do nome do procedimento. Se um procedimento requer parâmetros, a lista de parâmetros deve ser colocada entre parênteses ao usar a palavra-chave "call". Se você omitir a palavra-chave "call", a lista de parâmetros não deve ser colocada entre parênteses. Se o procedimento não tiver parâmetros, os parênteses são opcionais.
Ao chamar um procedimento JavaScript ou VBScript de um arquivo ASP escrito em JavaScript, sempre use parênteses após o nome do procedimento.
Procedimentos VBScript
VBScript tem dois tipos de procedimentos:
- Sub-procedimento
- Procedimento de função
Subprocedimentos VBScript
Um Sub procedimento:
- é uma série de instruções, entre as instruções Sub e End Sub
- pode executar ações, mas não retorna um valor
- pode aceitar argumentos
Sub mysub()
some statements
End Sub
ou
Sub mysub(argument1,argument2)
some statements
End Sub
Exemplo
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
Procedimentos de função VBScript
Um procedimento de função:
- é uma série de instruções, entre as instruções Function e End Function
- pode executar ações e pode retornar um valor
- pode receber argumentos que são passados para ele por um procedimento de chamada
- sem argumentos, deve incluir um conjunto vazio de parênteses ()
- retorna um valor atribuindo um valor ao seu nome
Function myfunction()
some statements
myfunction=some value
End Function
ou
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Exemplo
function myfunction()
myfunction=Date()
end function
Chamando um procedimento
Este procedimento de função simples é chamado para calcular a soma de dois argumentos:
Exemplo
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
A função "minhafunção" retornará a soma do argumento "a" e do argumento "b". Neste caso 14.
Quando você chama um procedimento, pode usar a instrução Call, assim:
Call MyProc(argument)
Ou você pode omitir a instrução Call, assim:
MyProc argument
Mais exemplos
Como chamar um procedimento JavaScript e um procedimento VBScript em um arquivo ASP.