LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Sistema de Login com ASP 3.0 usando três camadas – Parte I

por Mauricio Junior em 1/1/2011 0

Introdução

 

Olá pessoal, meu nome é Mauricio Junior. Faço este artigo para ajudar a todos com uma tecnologia ASP 3.0 relativamente antiga, porém ainda muito usada no mercado e empresas, tanto como sistema interno como sistema externo. Não posso esquecer de informar os pré-requisitos para esse artigo, segue abaixo:

 

- IDE Interdev;

- IIS (Internet Information Services);

- Banco de dados SQL SERVER 2000;

- Visual Basic 6.0;

- Serviços de componentes.

 

 

Forma de desenvolvimento:

O InterDEV 6.0 é para desenvolver o HTML e o ASP 3.0 chamando o componente feito em Visual Basic 6.0 que conecta no banco de dados para fazer a validação do usuário ou qualquer outra consulta. Para o componente em VB funcionar corretamente, é necessário ter um serviço de componentes, ou seja, COM+ (com plus). Dessa forma, o sistema fica muito mais seguro, pelo fato de que se alguém mal intencionado conseguir pegar o código feito em ASP, terá uma grande decepção. O código que acessa o banco de dados que contém informações de nossos sistemas estará dentro da DLL gerada pelo VB e registrada no serviço de componentes. É importante ressaltar que a segurança de um sistema é tão importante quanto ao próprio sistema em si.

 

O sistema de login feito em ASP 3.0, usarei três camadas usando até um pouco do conceito “OO” dentro do componente.  O ASP chama o VB que por si chama o banco de dados SQL SERVER. Depois dessa descrição toda para o seu entendimento, irei direto para a prática.

 

 

 

Direto para prática

 

 

O primeiro de tudo é criar o projeto dentro do IIS e depois a página .asp. Não mostrarei como criar no IIS, isso é assunto para outro artigo, porém segue uma ilustração em seguida mostrando como ficou.

 

 

Depois que criei o mesmo no IIS, criei uma página em ASP com apenas HTML. Esse HTML também possui validação em JAVASCRIPT para verificar se o campo é vazio e envia os dados via “post” para uma outra página, onde realmente irá verificar os dados passados pelo usuário.

 

Segue o código HTML da página Login.asp.

 

 

 

 

Login.asp

 

<html>

         <head><title>..:: SISLOG ::..</title></head>

         <!—ESTILOS --> (ainda não coloquei)

         <script>

         <!—CODIGO JAVASCRIPT -->(ainda não coloquei)

         </script>

        

         <body topmargin="0" leftmargin="0" onload="sFoco();">

                   <form name="frmLogin">

                   <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">

                           

                            <tr align="left">

                                      <td align="center"><!-- Inicio da Página -->

                                               <table CELLSPACING="1" cellpadding="0" class="formulario" width="230px">

                                                        <tr>

                                                                  <th colspan="4">Login</th>

                                                        </tr>

                                                        <tr>

                                                                  <th width="18">01</th>

                                                                  <td>

                                                                           <b>  Usuário:</b> <br>

                                                                           <input name="txtUsuario" onkeypress="enter(event.keyCode);" value="<%=Request("txtUsuario")%>" size="25" style="HEIGHT: 17px">

                                                                  </td>

                                                                  <td rowspan="2" width="40px" valign="middle">

                                                                           <br>&nbsp;<img style="background:none" SRC="../images/login.gif" WIDTH="35" HEIGHT="33">

                                                                  </td>  

                                                        </tr>

                                                        <tr>

                                                                  <th width="18">02</th>

                                                                  <td>

                                                                           <b>Senha:</b> <br>

                                                                           <input type="password" onkeypress="enter(event.keyCode);" name="txtSenha" size="25" style="HEIGHT: 17px">

                                                                  </td>                                                                            

                                                        </tr>

                                               </table>

                                               <table class="formulario" cellSpacing="1" cellPadding="0" width="230px">

                                                        <tr>

                                                                  <th align="middle">

                                                                           <input type="button" value="Entrar" name="btnEntrar" onclick="sValidarLogin();"> &nbsp;

                                                                           <input type="button" value="Alterar" name="btnAlterar" onclick="s_AlterarSenha();"> &nbsp;

                                                                           <input type="button" value="Sair" name="btnSair" onclick="sSair()">

                                                                  </th>

                                                        </tr>

                                               </table>

                                      </td>

                            </tr>

                  </table>                       

                   </form>

         </body>

</html>

 

Obs.:

Todos os códigos que estão em negrito e itálico ou com comentário, serão colocados depois para não ficar muito confuso o código javascript e css com html. Segue a ilustração do código HTML colocado anteriormente.

Ilustração da tela HTML que ficou no sistema. Se a sua tela não ficou desse jeito não fique preocupado, isso é porque uso CSS (estilos) para que o mesmo fique dessa forma. Mais a frente colocará o CSS e o JAVASCIRPT.

Imagem 3

 

Explicação de código:

 

Note que, cada input type=button existe um outro atributo e valor chamado onclick. Dentro de uma linha HTML de qualquer atributo, como botão ou campos, existem atributos e valores, mas isso é para outro arquivo apenas sobre HTML.

 

Button

<input type="button" value="Entrar" name="btnEntrar" onclick="sValidarLogin();">

O atributo onclick=sValidarLogin(); é uma função em JAVASCRIPT que verificará automaticamente os campos do formulário de login, ou seja, o mesmo faz validações dos campos e envia os dados para outra página ou outro formulário onde será verificado junto ao banco de dados usando STORED PROCEDURE.

 

Input Usuário

<input name="txtUsuario" onkeypress="enter(event.keyCode);" value="<%=Request("txtUsuario")%>" size="25" style="HEIGHT: 17px">

O botão de usuário que existe no formulário existe um atributo diferente chamado onkeypress. O mesmo é ativado quando o cliente aciona alguma tecla dentro do campo.

 

Input Password

<input type="password" onkeypress="enter(event.keyCode);" name="txtSenha" size="25" style="HEIGHT: 17px">

Esse outro input password também possui o atributo onkeypress onde verifica qual o código que o usuário digitou. Nesses dois casos do input, esse atributo chama uma função JAVASCRIPT que verifica se é a tecla ENTER o mesmo clicará automaticamente no botão para enviar os dados ao servidor de componentes e automaticamente o banco de dados.

 

Fica aqui esse primeiro artigo sobre Sistema de Login em ASP 3.0. Em breve, outros artigos surgiram continuando esse assunto muito importante e ainda requisitado pelos colaboradores.

 

 

 

 

Mauricio Junior

e-mail: mauricio@aspneti.com

site: www.ascompras.com

comunidade: www.aspneti.com

 

voltar   comente  subir

Download Copy





 
Mauricio Junior 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 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.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.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: felipe - 26/3/2006 15:53:41
Esse artigo esta pronto?
Comentado por: Mauricio Junior - 26/3/2006 16:00:19
Este artigo é apenas a primeira parte, as outras partes estarão por vir.

Comente (dê sua opinião):

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

Exemplo do livro Programando em C# para Web
Calcular Média de Combustível
Cache no .NET
Vídeo - Serviços do Windows Live
Criando Teclas de Atalho no Windows Form
Criando Números Aleatoriamente
Trabalhando com GridView e DataKeyNames com Várias Chaves
Focus()
Adicionando Menu no DataGridView
Criando uma aplicação de uma maneira nova para melhor publicação
Convertendo String para Guid
Configurar Style
Tecla ESC - Windows Forms
Nova forma de utilizar cache utilizando Visual Studio.NET 2005
Gerando uma dll com sistema web
iSecurity Password Free
Converter DataView em DataTable
Gravando Erros com Exception no arquivo de log - Parte II
Vídeo - Sistema de Atendimento de Clientes
Trabalhando com diretório e arquivo
MaskedTextBox da direita para esquerda
Token e Sessão Corrente com C#.NET
Como criar uma tabela dinâmica com ASP.NET
Vídeo - Themes/Skin/Stylo
Tecla ESC na tela WEB
TV e Internet, um casamento perfeito
ASP .NET 2.0 Cross-Page Posting
Emulando o Windows Phone 7 em seu celular
ASPNETi.COM chega aos 43 mil pageviews
Trabalhando bem com o “using”
Sistema de Login em ASP – Parte V
II Encontro - Um Sucesso!!! (em Brasília)
Tópicos: Criptografia de Dados
Usando Split no C#
Adicionar uma coluna em um DataTable




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC