ASP.NET 2.0 - Criando um Fórum de discussão


Você já precisou criar um Fórum de discussão ?  Procurou por um exemplo bem simples mas não encontrou nada ainda ???

Então hoje você ganhou o dia pois este artigo mostra como criar um Fórum de discussão bem simples usando ASP.NET 2.0.

Na verdade pela sua simplicidade muitas práticas recomendadas em programação não foram aplicadas , afinal o que resultado final não é um Fórum profissional que se possa colocar em produção ou comercializar.

Embora simples ele pode ser usado em algumas ocasiões e estudando o seu código podemos aprender algumas técnicas de como fazer e de como não fazer certas tarefas em ASP.NET.

Vou começar apresentando a estrutura do projeto que pode ser vista na figura a seguir:

O projeto contém os seguintes arquivos :

Páginas .aspx

Banco de dados

   

Imagens

Arquivo de estilo

Arquivo de configuração

Ao iniciar o projeto a página principal apresentada é mostrada na figura abaixo:

O usuário pode ver as mensagens e as respostas de cada tópico mas para postar e responder mensagens tem que se autenticar usando o formulário de login.aspx:

A segurança foi implementa usando a ferramenta WAT através do menu WebSite->ASP .NET Configuration.

Nota: Para saber como usar a ferramenta WAT leia o artigo : ASP.NET  2.0 - Usando Application Services

As páginas para postar e responder mensagens são parecidas e tem o seguinte leiaute:

Ao clicar nos links para postar/responder mensagens eu utilizo o seguinte código para verificar se o usuário esta logado:

if  (User.Identity.IsAuthenticated)

O nome do usuário autenticado é gravado no banco de dados usando o comando:  User.Identity.Name

O arquivo code-behind da página efetua o acesso ao banco de dados usando o provedor System.Data.SqlClient

A string de conexão é obtida do arquivo web.config com o seguinte código:

private static string SqlConnString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

Agora resta a você fazer o download do código fonte e por o Fórum para funcionar.

Você pode melhorar o código Fórum, ele não é de minha autoria (O autor é o colega Aylar), eu apenas inclui algumas validações e implementei a segurança com autenticação do usuário, inclui as imagens e algumas perfumarias...

Pegue o projeto completo aqui: Forum1.zip (Sem as bases de dados)

Recursos a implementar:

No  Super CD Vídeo Aulas você encontra um curso completo sobre como criar um Fórum de discussão.

Até o próximo artigo ASP .NET 


José Carlos Macoratti