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