Ir para conteúdo

POWERED BY:

Arquivado

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

desisto

recuperar valor de uma variavel de uma function

Recommended Posts

opa

seguinte, tenho uma pagina que chama uma funcao e queria resgartar os valores

assim

 

function teste(a,b,c)
 var1 = a
 var2 = b
 var3 = c
end function

 

ai na pagina eu chamo a funcao

teste("testea","testeb","testec")

e o valor da variavel

response.write var3

 

como faz isso?

tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%function teste(a,b,c)
var1 = a
var2 = b
var3 = c
teste = a & " " & b & " " & c
end function %>
<%=teste("","","Variavel")%>

Creio que desse jeito dê certo!

Qualquer erro ou dúvida posta aí!

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso acima o valor de "var3" seria o terceiro parâmetro passado para a função "testec")

Mesmo assim, se quiser retornar um valor, faça dessa forma:

function teste(a,b,c)
var1 = a
var2 = b
var3 = c
teste=var3
end function
var3 = teste("testea","testeb","testec")
response.write var3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Public var1, var2, var3

function teste(a,b,c)
var1 = a
var2 = b
var3 = c
teste = a & " " & b & " " & c
end function
testado = teste("testea","testeb","testec")
response.write var3

Dessa forma você consegue acessar var1, var2 ou var3 (não acho interessante utilizar assim, pode complicar o código depois).

 

Se você quiser sempre recuperar o terceiro parâmetro que no caso é var3, faça como o Jonathan Queiroz sugeriu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também existe outra forma de se recuperar os valores...

Pode-se fazer utilizando array's

Pode ser muito útil, mas em códigos simples como esse não vale a pena utilizar...

Mesmo assim, ta aí o código:

function teste(a,b,c)
	var1 = a
	var2 = b
	var3 = c
	teste=var1 & "-" & var2 & "-" & var3
end function

response.Write("Valores das variáveis: <br>")
valores = split(teste("testea","testeb","testec"), "-")
for i=0 to ubound(valores)
	response.write("var" & i+1 & "=" & valores(i) & "<br>")
next

Compartilhar este post


Link para o post
Compartilhar em outros sites

Public var1, var2, var3

 

function teste(a,b,c)

var1 = a

var2 = b

var3 = c

teste = a & " " & b & " " & c

end function

testado = teste("testea","testeb","testec")

response.write var3

 

Dessa forma você consegue acessar var1, var2 ou var3 (não acho interessante utilizar assim, pode complicar o código depois).

 

Se você quiser sempre recuperar o terceiro parâmetro que no caso é var3, faça como o Jonathan Queiroz sugeriu.

 

nenhum dos casos acima funconaram como deveria, esse do hargon foi o que funcionaou

na verdade essa funcao seria pra me retornar uns valores do banco pra montar um album de foto, assim

 

function foto(id)

conecta o banco com o id

var_foto_1 = rs("foto1")

var_foto_2 = rs("foto2")

end function

 

testado = foto("135")

response.write var_foto_1

 

 

eu nao posso fazer direto essa conexao com o banco, precisa ser feito com uma funcao, pois serve para outras paginas

por isso eu precisava resgatar oas valores individualmente

qual seria o problema em aplicar a dfuncao do hargon?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é mais organização. Você pode esquecer que declarou uma variável "global" e alterar o valor dela em outra parte do código. Já que você precisa usar, tem que ficar atento a isso.

 

Use SUB ao invés de FUNCTION, função é para retornar 1 valor.

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.