Hoje é sábado, já lavei as roupas e fiz o almoço. Agora escrevo um pequeno post para terminar meus trabalhos da faculdade para essa semana.
No post anterior, mostrei como faz uma simples function utilizando ASP, agora, mostro como utilizar uma SUB. Sub tem as mesmas características de uma function, porém, enquanto a function retorna apenas um resultado, a sub retorna tudo que estiver com “Response.Write” dentro dela. Essa é a forma simples de diferenciar as duas opções.
Então, quando utilizar uma SUB ou uma Function?
Essa resposta fica a critério de cada programador.
Mas Daniel, e você, quando utiliza cada uma delas?
Hum, certo.
Utilizo uma função quando é necessário retornar apenas um valor, como por exemplo: Buscar o nome de um usuário cadastrado em banco, utilizando apenas o ID.
Function RetornaNome(id)
‘Aqui eu faço o select no banco mandando o id do usuario
‘Faço os tratamentos de erro
RetornaNome = ‘Aqui eu coloco o nome que trouxe no resultado do select
End Function
Ficaria assim: “Nome do usuário: <%=RetornaNome%>”
Utilizo uma Sub quando preciso montar algum resultado mais específico, como um combo, por exemplo.
Sub MontaCombo()
‘Faço o select no banco de dados buscando o que quero listar na combo
‘Fecho a tag ASP, assim o resultado da sub, será tudo que estiver fora da tag asp. Como um Response.Write.
%>
<select name=”cbo”>
<%Aqui faço um loop para listar os dados recebidos no banco%>
<option value=”<%=Valor ASP%>”><%=Valor ASP%></option>
</select>
<%
End Sub
Para chamar, apenas escrevemos: MontaCombo(). Assim listará uma combo diamicamente, posso utilizar para buscar estados ou cidades no banco de dados, sem a necessidade de colocar todos eles diretamente no código HTML.