Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
344
Assunto : ASP.NET
Titulo: Cuidado com os componentes de validação

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



É muito comum fazer a montagem de um formulário, inserir vários componentes de validação de dados e programar o click do botão para fazer uma tarefa, tal como uma gravação.

Inicialmente o programador pode acreditar que a tarefa jamais será feita caso os dados estejam inválidos.

Mas o programador não pode esquecer que apesar das maravilhas do ASP.NET ele ainda está trabalhando com Web e as coisas nem sempre funcionam desta forma.

Para impedir que o click do botão seja processado os componentes de validação inserem código javascript na página para que o POST não ocorra. Mas esse código javascript (como qualquer código javascript) é vulnerável e um intruso pode simplesmente elimina-lo da página em sua máquina, fazendo o envio dos dados sem passar pelo código javascript.

Os componentes de validação ainda dão uma mãozinha, revalidando os dados no servidor, mas se o click do botão já realiza diretamente a tarefa de gravação então não adianta, dados inválidos passarão.

O truque é sempre perguntar aos componentes de validação se está tudo certo antes de realizar uma operação. Isso pode ser feito através da propriedade IsValid do objeto Page. Assim sendo, antes de realizar o processamento do click do botão deve-se verificar o page.IsValid. Se retornar false, algo está errado então não realiza-se o processamento.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 11/28/2017 7:42:00 AM
nome: EuEIBITayapX
email: jimosanil0c@hotmail.com
comentário:
41WPaN http://www.LnAJ7K8QSpfMO2wQ8gO.com

data: 11/7/2005 5:43:00 PM
nome: Diego Gomes Barcelos
email: dgbinfo@yahoo.com.br
comentário:
Muito interesante esse artigo, teria como mostrar um código para esse exemplo? Utilizando o page.IsValid

Desde já agradeço a atenão.


 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br