PROGRAMANDO EM ASP.NET

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Sistema de Login em ASP – Parte VI



Data Publicação: 9/6/2006 21:54:14
Total de visualizações: 2049

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


 

 

Olá pessoal, meu nome é Maurício Júnior e o meu objetivo nesse artigo é mostrar e explicar o restante das functions criadas dentro do Visual Basic 6.0. Antes de tudo, segue os dados requisitados para desenvolver o artigo.

 

- Instalar o Visual Studio 6.0;

- Instalar o Visual Basic 6.0;

- Entender de componentes;

- Ter instalado COM PLUS (COM +) na máquina.

 

 

 

 

 

 

Para qualquer dúvida existente anteriormente, os outros passos podem ser vistos no site www.aspneti.com e www.juliobattisti.com.br. Qualquer dúvida entre em contato pelo e-mail mauricio@aspneti.com.

 

Para quem está acompanhando passo a passo os artigos criados, no passo anterior ficou faltando explicar e mostrar uma function dentro do arquivo Global.bas. Segue a planilha com a lista de functions criadas. (Referência 6.1 – Visual Basic 6.0)

 

 

 

Legenda da Tabela

OK

Functions mostradas e explicadas

NAN

Functions não mostradas

Referência: 6.1 – Visual Basic 6.0

 

 

Function

Explicação da funcionalidade

Ok

ExecutaSQLArray

Essa function serve para executar algum comando SQL que retorne um array de dados. Essa forma de array pode ser entendido como RECORDSET, ou seja, um SELECT.

Ok

 

 

 

ExecutaSQL

Essa function serve para apenas executar um comando SQL, não retornar valor, ou seja, é responsável para executar um: INSERT, UPDATE e DELETE.

OK

 

 

 

Encryptografar

Essa function serve apenas para receber um parâmetro, criptografar e retornar o valor criptografado. Irei utilizar um componente externo para isso.

OK

 

 

 

DesenCryptar

Essa function serve apenas para receber um parâmetro criptografado e retornar o valor descriptografado, ou seja, ao contrário da function anterior.

NAN

 

 

 

Referência: 6.2 – Visual Basic 6.0

 

Bem, como na tabela de legenda mostra; falta mostrar e explicar sobre a function DesenCryptar.

 

 

DesenCryptar 

 

Segue a function dentro do Global.bas. (Referência 6.3 – Visual Basic 6.0)

 

 

Public Function DesenCryptar(ByVal DESCRICAO As String) As String

 

'funcao que Desencryptografa a descricao ou mesmo senha

 

Dim RC4

Static sRetorno

 

On Error GoTo error

   

    'setando variavel para criptografar e usando

    'um metodo da dll

    'nome da dll RC4DLL.DLL

 

    Set RC4 = CreateObject("RC4DLL.Crypt")

    sRetorno = RC4.DeCrypt(DESCRICAO, 9999)

 

error:

 

    If Err.Number <> 0 Then

        DesenCryptar = Err.Number

    Else

        DesenCryptar = vRetorno

    End If

    Set RC4 = Nothing

End Function

 

Referência: 6.3 – Visual Basic 6.0

 

 

Explicação:

 

A primeira atitude que tenho quando vejo uma function ou um método, é analisar a assinatura, ou seja, se é pública, se existe parâmetros de entrar, se retorna valores e que tipo de valores são retornados.

 

 

Public Function DesenCryptar(ByVal DESCRICAO As String) As String

 

Referência: 6.4 – Visual Basic 6.0

 

Essa function é publica, recebe um parâmetro de entrada do tipo String e retorna um valor do tipo String. Pelo fato de ser uma função que serve para descriptografar ou decodificar um valor, é necessário que receba e retorne um tipo de parâmetro.

 

 

 

Dim RC4

Static sRetorno

 

Referência: 6.5 – Visual Basic 6.0

 

A referência 6.5 mostra que apenas foram declaradas duas variáveis que no decorrer da function serão usadas. Esse Static sRetorno é uma variável do tipo String que será retornada no final de tudo.

 

 

 

On Error GoTo error

 

Referência: 6.7 – Visual Basic 6.0

 

Depois da declaração das variáveis, usei o On Error GoTo error para poder pegar qualquer tipo de erro que poderá acontecer dentro do bloco error, ou seja, depois da linha descrita na referência 6.7, todo código que der erro automaticamente o sistema saberá que tipo de erro aconteceu. Mais abaixo no código, existe um “error:” para poder pegar ou mostrar ao usuário o tipo de erro ou descrição do erro. É muito importante ter esse bloco dentro do código.

 

 

 

    Set RC4 = CreateObject("RC4DLL.Crypt")

    sRetorno = RC4.DeCrypt(DESCRICAO, 9999)

 

Referência: 6.8 – Visual Basic 6.0

 

 

A referência 6.8, apenas atribuo a variável criada anteriormente chamada “RC4”, crio o objeto da dll externa citada no passo V. É uma dll apenas para codificar e decodificar os caracteres necessários.

 

Em seguida, atribuo a variável sRetorno ao valor setado, concatenando o ponto e a function DeCrypt. Passei os valores necessários para execução da mesma. O valor recebido da function, virgula, o número padrão para decodificar.

 

 

 

error:

 

    If Err.Number <> 0 Then

        DesenCryptar = Err.Number

    Else

        DesenCryptar = sRetorno

    End If

 

    Set RC4 = Nothing

 

End Function

Referência: 6.9 – Visual Basic 6.0

 

Dentro do bloco “error:”, criei uma condição para verificar se o número do erro é diferente de zero, se for, a function recebe o número do erro para retornar a function que chamou. Senão, a function recebe o valor decriptografado e automaticamente retorna a function que chamou.

 

Depois disso, seto a variável RC4 para Nothing, ou seja, zero a instância criada anteriormente, finalmente fecho a function.

 

Ilustração da function dentro do Visual Basic 6.0

 

 

 

 

 

Segue alguns livros:

 

 

 

 

Chego ao final do artigo. Espero ter ajudado de alguma forma.

Fique de olho nos próximos artigos.

Qualquer dúvida, favor entrar em contato pelo e-mail: mauricio@aspneti.com.

 

 

Mauricio Junior

www.mauriciojunior.org

www.aspneti.com

www.ascompras.com



Total de visualizações: 2049
voltar   comente  subir


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Google Sync Mobile
Armazenando dados no ViewState – Parte I
Sistema de Login em ASP – Parte 10
Justiça isenta Itaú por captura de senha de correntista
Microsoft Kin
Retirar Tag HTML dos campos utilizando expressão
Append Data Bound Items
Integração é necessário
Novo Firefox 3.0 - o chamado Minefield
Sistema ASP 3.0 utilizando 3 camadas – Parte 2
Sistema de Login em ASP Utilizando três camadas - Parte VIII
Ajax com C#.NET (parte 1)
Vídeo - Google Earth Live em tempo real
Vídeo - Serviços do Windows Live
O Avanço do Blu-Ray no Brasil
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte II)
TV no Celular com Windows Mobile
Estatística - Browser de Acesso
Sistema Calcula IMC e IGC no Celular
Como fazer uma enquete - parte 2
Vídeo: Série Atlas.NET - Parte III
Sistema em ASP 3.0 utilizando 3 camadas – Parte 3
Atendimento online
URL Indexável – Reescrever URL de uma forma amigável
Desktop 3D
Chama método que está dentro do COM PLUS (COM +)
Conecte - netBOOKS
Java J2EE – Primeiro Passo
Lançamento do e-Book Dicas DotNet
XmlDataSource
Sistema de Login em ASP – Parte V
Visitas na Comunidade ASPNETi.COM
Customizando o Membership e Role Provider
e-Book gratuito Microsoft Office 2010
Vídeo: Framework de dados - parte 1
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 102
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC