Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xanburzum

Funções E Subprocedures

Recommended Posts

Funções e procedures proporcionam uma forma de criar módulos reutilizáveis de código de programação e evitar reescrever o mesmo bloco de código a cada vez que você faça a tarefa específica. Se você não tem quaisquer funções / procedimentos na página ASP, as páginas ASP são executadas de cima para baixo, o motor simplesmente analisa todo o seu arquivo a partir do começo ao fim.Funções e procedimentos, no entanto, são executadas apenas quando chamado, não em linha com o resto do código. Uma função ou subprocedure podem ser reutilizados várias vezes como exigido, poupando-lhe tempo e tornando menos aglomeradas olhando para uma página.

 

Você pode escrever funções semelhante à maneira como você escreve no Visual Basic. É uma boa prática de programação usar funções seu código e para proporcionar um melhor reaproveitamento. Para declarar uma subrotina (uma função que não retorna um valor, começa com a palavra-chave Sub e termina com End Sub), você simplesmente digitar:

 

<%@ LANGUAGE="VBSCRIPT" %>
<% 
Sub subroutineNome( parametro_1, ... , parametro_n )
declaração_1
declaração_2
...
declaração_n
end sub
%>

Uma função difere de uma sub-rotina no fato de que ele retorna dados, com início e fim, com palavras-chave Function End Function. Funções são especialmente boas para fazer cálculos e retornar um valor. Para declarar uma função, a sintaxe é similar:

 

<%@ LANGUAGE="VBSCRIPT" %>
<% 
Function functionName( parametro_1, ... , parametro_n )
declaração_1
declaração_2
...
declaração_n
end function
%>

Dê uma olhada no código para um procedimento que é utilizado para imprimir as informações na página:

 

Select ActionSelect AllTry It<%@ LANGUAGE="VBSCRIPT" %>

<%
Sub GetInfo(Nome, Telefone, End)
Response.write("Nome: "& name &"<br>")
Response.write("Telefone: "& telephone &"<br>")
Response.write("End: "& fee &"<br>")
End Sub
%>
Agora vamos analisar o modo de chamar a sub. Existem duas maneiras:

 

<%
'1º metodo
Call GetInfo("Sr. Xanburzum","3434-3434","Rua Luiz Razera nº 1405") 
'2º metodo
GetInfo "Sr. Xanburzum","3434-3434","Rua Luiz Razera nº 1405"
%>

Em cada exemplo, a própria argumentação passadas para o subprocedure é passado na posição correspondente. Note que se você usar a declaração Call , os argumentos devem ser fechados entre parênteses. Se você não usar chamada, o parênteses não são usados.

 

Agora vamos analisar o código para uma função que toma um valor inteiro e devolve o quadrado desse valor. Também é incluído código para chamar a função.

Select ActionSelect AllTry It

 

<%
Function Square(num)
Square = num * num 
end function

'Retorna 25
Response.Write(Square(5))

'Se " 45 é inferior a 8 ^ 2 "
if 40 < Square(7) then
Response.Write("45 é menor que 8^2")
else
Response.Write("8^2 é inferior a 40")
end if
%>
Para devolver um valor a partir de uma função, é necessário dar um nome à saída da mesma forma que o seu valor ou função que você não vai obter um valor devolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.