por Fernando D'Angelo
15. outubro 1999 00:00
Algumas vezes, em programação, uma mesma sequência de códigos precisa ser usado constantemente. Ao invés de copiá-los toda vez que for preciso, pode-se usar as Procedures. Procedures são caixas pretas, onde vc entra com alguns dados, a caixa preta processa, e no caso das Functions, retorna outros valores, de acordo com um algorítimo. Existem dois tipos de Procedures, as Subs e as Functions. Observe os exemplos abaixo:
<html><body>
<%
Function soma(valor1,valor2)
If valor1 = "" then valor1 = 0
If valor2 = "" then valor2 = 0
soma = valor1 + valor2
End Function
'acima, a função denominada soma foi apresentada
'abaixo, uma chamada à função foi feita. Então a função executa a rotina e retorna um determinado valor, no caso 5.
response.write soma(2,3)
%></body></html>
Já uma Sub simplesmente executa uma ação, não retornando valor algum.
<html><body>
<%
Sub visualizar_nome(nome)
response.write "O nome do site é: " & nome
End Sub
'acima, a procedure do tipo Sub foi denominada visualizar_nome
response.write "Qual é o site sobre ASP que oferece Tutoriais, Newsgroups e Links a seus visitantes?"
Call visualizar_nome("ASPBRASIL")
response.write "<div><a href=www.aspbrasil.com.br>Home</a></div>"
'acima, o comando Call faz a chamada à Sub visualizar_nome. Como pode-se perceber, uma Sub não retorna nenhum valor, e sim executa uma ação.
%>
</body></html>