USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  ASP - Active Server Page
Voltar
Autor Assunto:  URGENTE Função no ASP
Bilbo
não registrado
Postada em 22/12/2004 11:33 hs   
Estou colocando uma chamada de função dentro de um loop Do While e quando rodo o sistema me ocorre um erro. quando coloco a função fora do Loop funciona, mas preciso que ela esteja dentro do loop para rodar a cada registro do banco. A função é a seguinte:
 
Private Function AuxShr(Numero, BShr)
AuxShr = Int(Numero / (2 ^ BShr))
End Function
 
O que fazer para não ocorrer erro no loop ?
 
Desde já agradeço a ajuda.
Bilbo.
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 22/12/2004 13:15 hs         
Private Function AuxShr(Numero, BShr)
  if (2 ^ BShr) <> 0 then 'não deixa dividir por zero
     AuxShr = Int(Numero / (2 ^ BShr))
  else
     AuxShr = 0
  end if
End Function
 
     
Bilbo
não registrado
Postada em 22/12/2004 14:29 hs   
O erro não é na divisão e sim no Private Function. Veja a seguir:
 
Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/online/cadastro/mudasenha.asp, line 41, column 8
Private Function AuxShr(Numero, BShr)
-------^
     
Ricardo Lerma
SÃO VICENTE
SP - BRASIL
Postada em 22/12/2004 16:17 hs         
Remova a cláusula Private, toda funcção em ASP já é privada, a menos que você faça um include do arquivo.

VBWEB - O Portal do Desenvolvedor

Agora o VBWEB também hospeda sites!
isto mesmo! conheçam os planos do VBWEB Hosting

     
Erico
não registrado
Postada em 22/12/2004 16:18 hs   
Manda tb o código do loop.
     
Bilbo
não registrado
Postada em 22/12/2004 16:23 hs   
Ok, segue abaixo:
 
<%
Do while X = 0
X = X +1
'CRIPTOGRAFANDO --------------------
TempStr = UCASE("Senha")
TempResult = ""
TempKey = ((EncKey * EncC1) + EncC2) Mod 65536
For i = 1 To Len(TempStr)
 TempNum = (Asc(Mid(TempStr, i, 1)) Xor (AuxShr(TempKey, 8))) Mod 256
 TempChar = Chr(TempNum)
 TempKey = (((Asc(TempChar) + TempKey) * EncC1) + EncC2) Mod 65536
 TempResult = TempResult & TempChar
Next
'--------------------------------------------FIM DA CRIPTOGRAFIA
 Response.write "<BR>Nova Senha: " & TempResult & "<hr>"
Private Function AuxShr(ByVal Numero, ByVal BShr)
  if (2 ^ BShr) <> 0 then 'não deixa dividir por zero
     AuxShr = Int(Numero / (2 ^ BShr))
  else
     AuxShr = 0
  end if
End Function
Loop
%>
 
Repare que se remover o Private Function do Loop o programa funciona.
 
Um grande abraço,
Bilbo
     
Página(s): 1/3      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página