Capítulo 4. Programação em ASP



Documentos relacionados
Índice: Nitgen do Brasil

enbsp - NBioBSP NITGEN Biometric Service Provider SDK Manual do Desenvolvedor SDK version 4.xx

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

Tecnologias para apresentação de dados - Java Script. Aécio Costa

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

COMO FUNCIONA UM FORMULÁRIO

Manual de Envio de Torpedos SMS Comtele. Introdução Cadastrar um Grupo Inserir ou Importar Contatos Ordem de envio...

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Programação para Internet I

Scriptlets e Formulários

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Programando em PHP. Conceitos Básicos

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

O código acima descreve o formulário com uma caixa de texto e dois botões

Os componentes de um formulário são: Form, Input, Select e AreaText

Conteúdo. DHTML tópicos Hamilton Lima

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:

BACTOCOUNT IBC EXPORTAÇÃO DE DADOS CONFIGURAÇÕES

Prof Evandro Manara Miletto. parte 2

Formulário (Send & Recieve) Prof. Celso H. Masotti

Introdução ao PHP. Prof. Késsia Marchi

Conteúdo. Especificação HTTP v1.1

Criação de Applets com o JBuilder Professor Sérgio Furgeri

JavaScript: Validação de Formulários. Prof. Ivanilton Polato

Programação Web Prof. Wladimir

Programa EndNote. Download para teste no site: (Atualmente o EndNote está na versão 5x)

Exercícios Práticos de HTML e JavaScript. <FORM ACTION="mailto:teste@gmail.com" METHOD="POST" ENCTYPE="text/plain" NAME="cadastro">

C# - Conexão com MySQL

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

INTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8

Primeiro contato com JavaScript

Saída do sistema do Servidor FTP do Capture Pro Software

MySQL Query Browser. Professor Victor Sotero SGD

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Criando um script simples

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Desenvolvimento de Aplicações para Internet Aula 11

Guia do RepositorioDocumento

EasyChair Instruções para autores

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Internet e Programação Web

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

Origin 8.1. Manual de Instalação. Para um único usuário (Single User)

Ajax Asynchronous JavaScript and Xml

MANUAL AGENDADOR DE TAREFAS LOGIX

Sistemas para internet e software livre

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz

Aula 06 Usando controles em ASP.NET

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Acesso ao Localidade. LOCALIDADE Sistema de Cadastro Localidade. Acesso ao Sistema de Cadastro Localidade

O que é o JavaScript?

Mais sobre uso de formulários Site sem Ajax

MANUAL DO USUÁRIO. AssetView FDT. AssetView FDT

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha

Manual de Integração Via Gadget. Passo a passo para realizar a integração entre websites e a plataforma Virtual Target.

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

PHP. Hypertext Pre-Processor

Diferentes modos para visualizar gravações no Software HMS Client

O que é a ferramenta e-commerce Applications (Pegasus)?

Redes de computadores

EAI Manual do Administrador

Análise de Dados do Financeiro

Ajax Asynchronous JavaScript and Xml

Manual de Instalação

IFSC-Programação para a WEB - prof. Herval Daminelli

ROTINAS PADRÕES DO SISTEMAS

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

MANEJO DE DOCUMENTOS COM O GXFLOW

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta:

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

indica o nome do campo pelo qual podemos acessar.

Utilizando Janelas e Frames

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Versão /10. Xerox ColorQube 9301/9302/9303 Serviços de Internet

Descrição de Arquitectura e Design. SyncMasters

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

TUTORIAL III: ADICIONANDO AJUDA. Adicionando Ajuda

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

Aula 1: Noção Básica e Criação de Tabelas.

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

CAPITULO 5 COMANDO DE FLUXO IF

Guia para Configuração do Serviço VPN em Sistema Operacional Windows. Instalação do Cliente VPN Check Point Endpoint

MAN004 Back-up e Restore MS SQL Server Cliente: Duralex Sistemas

Gerenciador de Referências. EndNote. Nonato Ribeiro Biblioteca de Ciências e Tecnologia (UFC)

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

Validação de formulário : CEP, e CPF

O que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução.

GUIA RÁPIDO DE UTILIZAÇÃO DO PORTAL DO AFRAFEP SAÚDE

Transcrição:

Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro da impressão digital...3 4.1.4 Armazenando a informação da impressão digital...5 4.2 VERIFICAÇÃO...5 4.2.1 Código para configuração do object...5 4.2.2 Formulário para transferir os dados da impressão digital...5 4.2.3 Código Javascript para capturar as impressões digitais...6 4.2.5 Comparando com uma impressão digital existente (1:1)...7 4.2.4 Comparando com uma impressão digital existente (1:N)...8 4.2.5 Mudando a interface de usuário do NBioAPI...8 Página1

Capítulo 4. Programação em ASP O módulo NBioBSP COM executa programas em ambientes Web sem nenhuma modificação adicional, devido ao fato de que é construído na arquitetura Microsoft COM. Pode também ser usado simultaneamente em Servers e Clients porque inclui componentes de Server e funções ActiveX para Client. 4.1 Registrar A impressão digital do usuário deve ser registrada pelo Web Browser no lado cliente em Java Script ou VB Script. Os dados da impressão digital devem ser salvos em um documento ou banco de dados no lado servidor. 4.1.1 Códigos para configuração do objeto O módulo NBioBSP COM deve ser configurado para cada página HTML. <OBJECT classid="clsid: F66B9251-67CA-4d78-90A3-28C2BFAE89BF" height=0 width=0 id="objnbiobsp" name="objnbiobsp"> </OBJECT> O nome demonstrado acima será usado como nome do objeto no Javascript. Página2

4.1.2 Formulário para transferir dados da impressão digital Os dados da impressão digital, registrados no Javascript (lado cliente), podem transferidos para o servidor através do formulário exemplo existente no enbsp SDK em ASP. <form action='regist.asp' name='mainform' method='post' OnSubmit='return regist();'> <input type=hidden name='firtextdata'> User ID : <input type=text name=userid size=20><p> <input type=submit value=' Click here to register your fingerprint '> </form> Ao selecionar este formulário, o Javascript chama a função regist() e executa o registro. A impressão digital registrada será transferida para o texto do FIRTextData. 4.1.3 Código Javascript para registro da impressão digital O código Javascript será usado para fazer a comunicação entre o Web Browser e o módulo NBioBSP COM, ambos no lado cliente. O método Enroll também pode ser usado. O exemplo mostra como as funções podem ser compostas. Note que o Javascript é case sensitive. <script lang='javascript'> function regist() var err, payload; // Check ID is not NULL Página3

if ( document.mainform.userid.value == '' ) alert('please enter user id!'); try // Exception handling // Open device. [AUTO_DETECT] // You must open device before enroll. DEVICE_FDP02 = 1; DEVICE_FDU01 = 2; DEVICE_AUTO_DETECT = 255; Var objdevice = document.objnbiobsp.device; Var objextraction = document.objnbiobsp.extraction; objdevice.open(device_auto_detect); err = document.objnbiobsp.errorcode;// Get error code if ( err!= 0 ) // Device open failed alert('device open failed!'); // Enroll user's fingerprint. document.objnbiobsp.enroll(payload); err = document.objnbiobsp.errorcode; // Get error code if ( err!= 0 ) // Enroll failed alert('registration failed! Error Number : [' + err + ']'); objdevice.close(device_auto_detect); else // Enroll success // Get text encoded FIR data from NBioBSP module. document.mainform.firtextdata.value = objextraction.textencodedfir; alert('registration success!'); // Close device. [AUTO_DETECT] objdevice.close(device_auto_detect); objextraction = 0; objdevice = 0; catch(e) alert(e.message); // Submit main form document.mainform.submit(); return(true); Página4

</script> 4.1.4 Armazenando a informação da impressão digital Salvar em arquivo ou no servidor em um banco de dados as informações de UserID e FIRTextData as quais representam o ID do usuário e o template capturado (em formato de string de caracteres). <% UserID = Request.Form("UserID") FIRTextData = Request.Form("FIRTextData") Write UserID and FIRTextData to File or DB. %> 4.2 Verificação A impressão digital capturada poder ser transferida a partir do Web Browser no lado cliente e comparada com uma impressão digital já cadastrada no bando de dados no lado servidor. 4.2.1 Código para configuração do object O módulo NBioBSP COM deve ser configurado para cada página HTML para ser usado através Browser da Web. É esta referencia que garante a execução do código em Javascript. <OBJECT classid="clsid: F66B9251-67CA-4d78-90A3-28C2BFAE89BF" height=0 width=0 id="objnbiobsp" name="objnbiobsp"> </OBJECT> 4.2.2 Formulário para transferir os dados da impressão digital Os dados da impressão digital capturada pelo Javascript podem ser transferidos para o servidor da seguinte forma: a função em Javascript para captura de impressão digital é chamada quando o Form é submetido. <form action='verify.asp' name='mainform' method='post' OnSubmit='return capture();'> <input type=hidden name='firtextdata'> User ID : <input type=text name=userid size=20> Página5 <p> <input type=submit value=' Click here to verification with your fingerprint '> </form> Ao clicar o botão, a impressão digital é capturada através da função capture() no Javascript e depois transferida como texto no FIRTextData.

4.2.3 Código Javascript para capturar as impressões digitais O fluxograma mostra como a execução pode ser composta. <script lang='javascript'> function capture() var err // Check ID is not NULL if ( document.mainform.userid.value == '' ) alert('please enter user id!'); Try // Exception handling // Open device. [AUTO_DETECT] // You must open device before capture. DEVICE_FDP02 = 1; DEVICE_FDU01 = 2; DEVICE_AUTO_DETECT = 255; Var objdevice = document.objnbiobsp.device; Var objextraction = document.objnbiobsp.extraction; objdevice.open(device_auto_detect); err = objdevice.errorcode; // Get error code if ( err!= 0 ) // Device open failed alert('device open failed!'); Página6

// Enroll user's fingerprint. objextraction.capture(); err = objextraction.errorcode; // Get error code if ( err!= 0 ) // Enroll failed alert('capture failed! Error Number : [' + err + ']'); objdevice.close(device_auto_detect); else // Capture success // Get text encoded FIR data from NBioBSP module. document.mainform.firtextdata.value= objextraction.textencodedfir; alert('capture success!'); // Close device. [AUTO_DETECT] objdevice.close(device_auto_detect); objextraction = 0; objdevice = 0; // end try catch(e) alert(e.message); // Submit main form document.mainform.submit(); return(true); </script> 4.2.5 Comparando com uma impressão digital existente (1:1) Use o método VerifyMatch para ler uma impressão digital já existente e compare com uma impressão digital previamente capturada. O resultado pode ser encontrado nas propriedades do MatchingResult. <% Read FIR data from file or DB. Set objnbiobsp = Server.CreateObject("NBIOBSPCOM.NBioBSP") Set objmatching = objnbiobsp.matching ' Verify Match ' FIRTextData is Caputured FIR ' ffirtextdata is FIR from file Call objmatching.verifymatch(cstr(firtextdata), CStr(fFIRTextData)) if ( objmatching.matchingresult = 0 ) then Verification failed!!! else Verification success!!! if ' Release NBioBSP object Página7

Set objmatching = nothing Set objnbiobsp = nothing %> 4.2.4 Comparando com uma impressão digital existente (1:N) Use o método IndexSearch para armazenar e identificar os templates. No objeto IndexSearch criado, devem ser adicionados o template (impressão digital) e o id dos usuários. Se estes dados estiverem armazenados em um DB, então devem ser carregado no IndexSearch através de uma rotina de repetição, até que todos os templates e IDs do banco forem adicionados. O processo de identificação ocorrerá diretamente com os dados armazenados neste objeto (na memória) e não no DB, é este processo que torna a busca instantânea. O resultado da identificação será o ID do template identificado. Adicionando no IndexSearch : <% Read FIR and ID from file or DB. Set objnbiobsp = Server.CreateObject("NBIOBSPCOM.NBioBSP") Set objindexsearch= objnbiobsp. objindexsearch ' nuserid is the User ID ' ffirtextdata is FIR from file call objindexsearch.addfir(ffirtextdata, nuserid) %> Identificando: <% Set objnbiobsp = Server.CreateObject("NBIOBSPCOM.NBioBSP") Set objindexsearch= objnbiobsp. objindexsearch call objdevice.open(255) call objextraction.capture(1) call objdevice.close(255) // Faz a identificação do usuário. 1º Parametro: String capturada a identificar. 2º Parametro: Nível de segurança (Varia de 1 à 9). call objindexsearch.identifyuser(objextraction.textencodefir, 6) // objindexsearch.userid irá retornar o ID do user identificado. Com este valor deve-se fazer a busca no Database dos demais dados do usuário. Response.Write(objIndexSearch.UserID); %> 4.2.5 Mudando a interface de usuário do NBioAPI Página8 O módulo NBioBSP.COM oferece recursos para customização da UI (user interface) básica. Use o método SetSkinResource para carregar os recursos da UI (Pop-UP) em diversas línguas. Para que o Skin (Pop-UP) seja utilizado, incluía somente a linha abaixo no código especificando o local da DLL no PC cliente. Salvar DLL em: C:\WINDOWS\system32.

// Set skin resource <script lang='javascript'> var objnbiobsp = new ActiveXObject('NBioBSPCOM.NBioBSP.1'); objnbiobsp.setskinresource('nbsp2por.dll'); </script> Página9