domingo, 22 de junho de 2008

Criando um site multi idiomas utilizando ASP.net

Com o crescimento da internet e a globalização, muitos sites hoje em dia são disponibilizados em diversos idiomas para facilitar o acesso ao mesmo ao maior número de usuários possível. Porém fazer um site em diversos idiomas pode se tornar uma tarefa árdua, por isso a plataforma .NET nos proporciona ferramentas que nos facilita este trabalho, demonstrarei uma neste artigo que nos facilitará a criação de uma aplicação web em mais de um idioma.

1º Passo: Crie uma web application no Visual Studio[bb].

2 º Passo: Arraste um controle Label para a página.

3 º Passo: Vá ao modo design da página e clique uma vez no controle Label, vá até o menu Tools > Gerate Local Resource, será criada uma estrutura de pasta e arquivo com o nome do arquivo do controle e alguns atributos que podem ser colocados para serem mostrados como valores TEXT do controle। Segue a imagem da estrutura das pastas e arquivos:



4 º Passo: No arquivo Default.aspx.resx podem ser colocados os atributos que serão mostrados no controle em tempo de execução da página. Segue a imagem com os valores dos atributos do controle que podem ser colocados.




5 º Passo: Vamos agora criar um arquivo de Resource para um idioma secundário. Clique com o botão direito sobre o arquivo Default.aspx.resx > Copy > Clique com o botão direito sobre a pasta App_LocalResource > Paste. Será criado um arquivo de cópia do arquivo com os mesmos atributos do arquivo e valores. Renomeie o arquivo para o seguinte formato: .aspx..resx Exemplo: Default।aspx.en.resx.





6 º Passo: Clique no arquivo criado e mude os atributos do controle de acordo com o idioma como segue o exemplo:





7 º Passo: Execute o arquivo no browser, você verá que o texto carregado como TEXT do controle será aquele inserido no arquivo Default.aspx.resx, pois assume o conteúdo deste arquivo como principal para a página. Para visualizar o conteúdo no idioma secundário basta mudar o idioma do browser de acordo com o idioma criado para o arquivo ex: EN para inglês. Recarregue o arquivo e verá o conteúdo inserido no arquivo de Resource.

sábado, 17 de maio de 2008

Criptografia de dados utilizando hashcode

Uma das questões de segurança em sistemas web que devemos levar em consideração quando lidamos com informações de usuários é a maneira como este se fará seu login no sistema e como as informações de login serão armazenadas.

Com .NET podemos utilizar alguns recursos da plataforma para nos auxiliar nesta tarefa. Vou demonstrar como criptografar informações de login do usuário para armazená-las no bando de dados com segurança.

Vamos criar os métodos necessários para fazer a criptografia das informações do usuário em uma string formada com base 64.

Com estes métodos podemos utilizar para criptografar os dados do usuário para gravar no banco de dados e para validar as informações fornecidas pelo usuário para validar o login.

Referências: http://pt.wikipedia.org/wiki/Hash

quarta-feira, 14 de maio de 2008

Compartilhando User Controls entre aplicações

Uma das grandes facilidades de se trabalhar com ASP.NET[bb] é a possibilidade de criar “componentes” para reutilizá-lo em várias páginas. Uma das maneiras mais simples de fazê-lo é através da criação de User Controls, onde desenvolvemos todas as ações que nosso componente requer tais como: Mostrar elementos na tela, executar alguma ação específica etc. e replicar este componente em outras interfaces facilmente através do registro do mesmo na página. Porém podemos ter componentes que são comuns a vários sites e ao invés de replicarmos o código do componente diversas vezes na página (que possivelmente causará problema de manutenção) vou demonstrar aqui uma maneira simples de compartilhar User Controls entre aplicações.

1º Passo: Vamos criar um projeto web application que conterá apenas os controles que queremos que seja replicado em outros projetos. Criarei como exemplo um calendário dentro do User Control que deverá aparecer em todas as interfaces que utilizarem este User Control.

2º Passo: Vamos criar agora uma web application que consumirá o User Control desenvolvido no projeto anterior.

3º Passo: Agora vamos registrar nosso User Control diretamente no web.config para que permita uma maior “dinâmica” no modo de inserção do componente nas páginas que o utilizarão.

OBS: Vamos registrar o caminho do User Control com um caminho lógico específico, onde este não existe no projeto atual, mas posteriormente você entenderá o “por que”.


4º Passo: Agora vamos registrar o User Control no nosso webform.


5º Passo: Compile e publique os projetos.

6º Passo: Agora vamos implementar a tarefa que permitirá o User Control ser encontrado pelo nosso webform. Vá ao IIS e vá para o diretório virtual da sua página (se ainda não criou faça-o agora) e clique com o botão direito do mouse sobre a pasta virtual e escolha Novo > Diretório Virtual e crie outro diretório virtual com o nome de “Controls” por exemplo e coloque o caminho físico dos arquivos do projeto que é responsável pelos controles.

6º Passo: Agora seu User Control pode ser visualizado pelas suas aplicações, permitindo assim múltiplos web sites acessá-lo.

OBS: Vale lembrar que para que todos os web sites encontre o controle é necessário criar o subdiretório virtual que aponte para onde residem os arquivos do User Control.

sexta-feira, 9 de maio de 2008

Utilizando “smart tags” (Intellisense) para criar mapeamento no Nhibernate

Algumas das “maiores” tarefas para se trabalhar com o framework de persistência de objeto para banco de dados é o trabalho de criar o mapeamento das classes em xml que serão persistidas para o banco de dados, mas este processo pode de uma maneira geral nos tomar muito tempo, para facilitar este processo podemos utilizar as smart tags para nos auxiliar na criação do mapeamento em xml. Para isso devemos baixar os arquivos os arquivos de schema do Nhibernate[bb] no site do Framework: http://www.hibernate.org/6.html na sessão de downloads do Nhibernate. Após baixar o pacote de instalação e extrair os arquivos encontrará dois arquivos de schema com a extensão .xsd copie estes dois arquivos para o seguinte caminho: C:\Arquivos de Programas\Microsoft Visual Studio 9\xml\schemas\ . Após isso quando for criar seus mapeamentos do Nhibernate poderá utilizar as teclas de atalho CTRL + SPACE para utilizar as smart tags.

Referências na web:

http://www.hibernate.org

http://blog.benday.com/archive/2006/01/15/3646.aspx

sábado, 3 de novembro de 2007

Criando uma web application no Visual Studio 2005

Uma das grandes vantagens que a microsoft criou para o desenvolvimento de páginas das web em ASP.NET foi a possibilidade de criar um site “compilado” onde todo o código no lado do servidor pode se compactado em apenas uma ou mais .DLL facilitando assim sua criação, atualização ou correção, porém é um dos recuros pouco utilizados pelos programadores ASP.NET, portando é o assunto que abordarei neste artigo.

Você precisará dos seguintes itens:

Atualização do Visual Studio para suporte a web applications que pode ser baixadam em:

http://www.microsoft.com/downloads/details.aspx?FamilyId=8B05EE00-9554-4733-8725-3CA89DD9BFCA&displaylang=en

Instalação do módulo para criação de web application que pode ser baixado em:

http://download.microsoft.com/download/9/0/6/906064ce-0bd1-4328-af40-49dca1aef87c/WebApplicationProjectSetup.msi

1º PASSO:

Instale a atualização do Visual Studio para o suporte de criação de Web Applications, seguindo os passos do próprio instalador.

2º PASSO:

Instale o módulo de criação de Web Applications, seguindo os passos do próprio instalador.

3º PASSO:

Abra o Visual Studio e siga até o menu FILE > NEW > PROJECT.

Você verá agora que novos itens foram adicionados nas opções de criação do Visual Studio, em especial a opção ASP.NET Web Application, como segue na figura abaixo:


Crie um nome para sua Web Application e clique em OK.

Você notará na Aba Solution Explorer que a sua solução estará sendo apresentado de uma maneira “um pouco” diferente que quando se cria um web site comum, como segue na imagem abaixo:

5º PASSO:

Agora você já tem sua Web Application criada! e pronta para seu desenvolvimento.

OBS: É válido sempre lembrar que por se tratar de uma aplicação compilada é sempre necessário compilar antes de rodar a aplicação para se ter a versão mais atualizada da solução.

6º PASSO:

Após desenvolver toda a solução:

Para realizar sua publicação é necessário apenas copiar os arquivos .ASPX e a .DLL respectiva gerada pela aplicação que fica na pasta BIN do aplicação.

OBS: Quando se cria uma Web Application não é mais necessário copiar todos os arquivos .CS para o seu funcionamento como acontece na criação de Web Sites.

O artigo pode ser baixado em:

http://www.4shared.com/file/28240602/72fbd13a/site_compilado.html

Bom, por hoje é só até o próximo artigo!

segunda-feira, 22 de outubro de 2007

Configurando o Ajax Control Toolkit

A Ferramenta Ajax Control Tookit tem sido usado fortemente pelos desenvolvedores ASP.NET, por isso decidi neste artigo mostrar como configurar essa ferramenta no Visual Studio.

Será necessário ter instaldo:

O pacote Microsoft Ajax do ASP.NET que pode ser baixado no site da Microsoft e o Ajax Control Toolkit, ambos podem ser baixados no site:

http://www.asp.net/downloads/

1º Passo: Instalando o Microsoft Ajax e extraindo o Toolkit

Após baixar e instalar Microsoft Ajax, pode extrair o Ajax Control Toolkit para qualquer pasta de sua preferência.

2ºPasso: Extraindo os arquivos do toolkit

Na Pasta onde extraiu o Toolkit vá até a pasta SampleWebSite > Bin e copie os arquivos AjaxControlToolkit.DLL e .PDB para a pasta Arquivos de programas > Microsoft ASP.NET > AjaxControlToolkit.

OBS: Se a pasta AjaxControlToolkit não existir deverá ser criada.

3º Passo: Inserindo os controle do Toolkit no Visual Studio

Para que as opções das ferramentas do Toolkit apareçam como opções no Visual Studio é necessário algumas configurações no mesmo.

Primeiramente abra o Visual Studio e crie um projeto ou web site, depois vá até a aba Toolbox e Clique com o botão direito do mouse e escolha a opção Add Tab, digite um nome para a Tab.

Clique com o botão direito do mouse sobre a tab que acabou de criar e esclha a opção Choose Items, será apresentada a seguinte tela:

Clique na opção Browse e vá até a pasta Arquivos de programas > Microsoft ASP.NET > AjaxControlToolkit e escolha a opção AjaxControlToolkit.dll.

Será retornado a tela anterior com algumas opções, apenas clique em OK.

A lista de opções será atualizada com os itens do Toolkit dentro da tab que você criou, como segue a figura seguinte:



Agora você já pode utilizar de todas as facilidades que essa ferramenta disponibliza pra você.

Referências:

Site Oficial do Ajax Control Toolkit

http://www.asp.net/ajax/ajaxcontroltoolkit/

O artigo pode ser baixado diretamente em:

http://www.4shared.com/file/28240604/9b98740f/control_toolkit.html

Por hoje é só, até o próximo artigo!


sábado, 20 de outubro de 2007

Acessando uma base de dados Mysql via ASP.NET

Para acessarmos uma base de dados em MySql através de uma aplicação ASP.NET é necessário:

O servidor de banco de dados Mysql que pode ser encontrado no link:

http://dev.mysql.com/downloads/mysql/5.0.html#downloads

O Connector ODBC para o MySql que pode ser encontrado em:

http://dev.mysql.com/downloads/connector/j/5.0.html

ODBC.NET Data Provider que pode ser encontrado em:

http://www.microsoft.com/downloads/details.aspx?FamilyId=6CCD8427-1017-4F33-A062-D165078E32B1&displaylang=en


1º Passo: Instalando o MySql:

Após baixar o instalador do Mysql clique duas vezes no instalador.

Na tela de boas vindas do instaldor do MySQL clique em Next

Na próxima janela selecione o tipo de instalação (Typical) e em seguida clique em Next






Confirme as escolhas da instalação e clique em Next







Aguarde enquanto o MySQL é instalado


Salte o login no MySQL selcionando Skip Sign-Up e clique em Next


Selecione Configure the MySQL Server Now e clique em Next


Na tela de boas-vindas da configuração clique em Next


Selcione Standard Configuration e em seguida clique em Next


Selecione Install As Windows Service e em seguida clique em Next


Selecione Modify Security Settings digite a senha na caixa de texto New root password e confirme a senha digitando-a novamente na caixa Confirm e em seguida clique em Next


Execute a configuração clicando em Execute


Após finalizar a configuração e clique em Finish


2º Passo: Instalando o Connector ODBC

Clique duas vezes no instalador e siga as instruções da instalação durante o processo.

3º Passo: Instalando o ODBC.NET Data Provider

Clique duas vezes no instalador e siga as instruções da instalação durante o processo.

4º Passo: Configurando o uma conexção ODBC

Vá até o menu Inciar > Configurações > Painel de Controle > Ferramentas Administrativas > Fonte de Dados (ODBC).

Será apresentada uma caixa de diálogo, clique no menu adicionar, escolha a opção Mysql será mostrada a opção de configuração onde devem ser colocadas as configurações referentes ao Mysql, depois de inseridas as opções clique em OK.

5º Passo: Criando um web site e acessando uma base de dados do MySql.

Abra o Visual Studio e crie um novo web site.

Va até a aba Solution Explorer e clique com o botão direito em cima do nome do web site e vá até a opção Add Reference.

Será apresentada a seguinte caixa de diálogo:

Escolha a opção Mysql.Data e clique em OK.

Agora vá até o arquivo Web.Config do Web site, caso não exista crie um clicando com o botão direito em cima do nome do web site e escolha a opção Add New Item > Web Configutation File.

No arquivo web.config vá até a opção configure a connection string de acordo com as suas configuração.

Ex:

Salve as alterações.

Agora você já pode utilizar de todos os recursos disponibilizados pela biblioteca do MySql através do namespace Mysql.Data em conjunto com sua aplicação ASP.NET.

O artigo pode ser baixado em:

http://www.4shared.com/file/28240603/5fce1ac/Mysql_asp.html

Por enquanto é só até o próximo artigo!