Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Encriptar dados
Fórum Script Brasil > Programação & Desenvolvimento > .NET
Gafanhoto
Vocês já devem estar cheios da minha cara, mas as dúvidas vão surgindo, a gente procura, não acha respostas, daí tem que recorrer ao forum.
Seguinte
Tenho uma classe pronta. Se chama encrypt.

Ela pega um string, encripta pra que eu possa passar a URL pela queryString.

O problema tá no seguinte. Eu tenho um gridView e quero usar essa function da minha classe no campo LINK da gridView.

Pra vocês terem uma idéia do uso da classe, fiz uns testes usando a classe pra ver se funcionava da seguinte maneira:

Dim encriptar As New encrypt
Dim url = "http://www.google.com.br"
Dim urlEnc = (encriptar.Encrypt(url, "!#$a54?3"))

Agora, como fazer isso em um campo de um gridView?

Eu quero que, ao clicar no item, ele abra a URL:

www.google.com.br/KSHKJHFS@#&¨#KJH(*=

e não www.google.com.br/teste.asp como está no banco de dados.

Conto com a ajuda de vocês....

Gafanhoto
Eu tava pesquisando, mas realmente não achei nada.

Eu posso passar os dados encriptados pro banco SQL Server, tipo vai ficar no campo LINK a value JHFHIUH*&#$¨JDKOSHD# e na hora de trazer de volta eu decripto através da página aspx que vai abrir o link, o que acham?
Gafanhoto
Olha só, eu até to pensando em colocar um LinkButton no lugar do Hyperlink no GridView, e daí criar uma variavel de sessão e dar um redirect pra página que vai abrir o link, mas como eu pego o conteúdo do campo atual da gridView e ponho no evento OnCLick do linkButton?´

To pensando mil e uma coisas. Eu queria na real a idéia original de encriptar, mas to vendo que vai ser complicado. Preciso pelo menos de umas dicas, o que vocês fazem, e tal, porque se precisar eu refaço a aplicação, ou dou um INSERT INTO no banco com os dados encriptados e depois decripto via classe.
Gafanhoto
Bom, como o assunto é meio complicado, eu achei a solução e gostaria de postar.

Tem que criar o DataSet na mão mesmo, dinamicamente, e daí sim chamar a classe.

No meu caso, eu criei uma classe com uma function pra criar o dataset.

E daí defino o datasource da gridview como Object e escolho o dataset que ele vai criar.

No page load eu faço ele chamar a função que cria o dataset.

Desse jeito funcionou beleza.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.