ASP.NET 2.0 - Criando um Blog VI


Como anda o nosso Blog ?  Meio atrasado mas vai bem , obrigado. Se você chegou agora veja os artigos anteriores já publicados:

Nesse artigo vou apresentar como criar a lista de arquivos do Blog. Ao trabalho...

Ao abrir a página do Blog o usuário irá visualizar o seguinte formulário web:

No menu Links temos a opção Arquivo que irá exibir na master page um calendário onde o usuário poderá exibir a relação de posts do site a partir de uma data até a data atual. Na figura abaixo vemos a exibição dos posts já feitos no nosso blog experimental: (Clicando em um link o post será aberto)

Criando a página para exibir os arquivos de posts do blog

Quando o usuário clica no link Arquivo ele será direcionado para a página ~/Arquivos.aspx. Vejamos o leiaute dessa página:

Nesta página podemos distinguir os seguintes componentes:

- Calendar
- Button
- Label
- GridView
- SqlDataSource


 

O controle SqlDataSource utiliza a seguinte consulta SQL para exibir as informações no GridView:

SELECT [mensagemID], [Titulo], [data] FROM [Mensagens] WHERE data>=@dataini ORDER BY [data] DESC

O parâmetro @dataini é obtido a partir do controle Calendar1 conforme configuração do SqlDataSource:

Se verificarmos as propriedades do GridView selecionando GridView Tasks e clicando em Edit Columns iremos verificar que estamos exibindo no Grid um campo HyperLinkField com as seguintes propriedades:

Desta forma quando o usuário clicar no link do GridView ele será direcionado para a página exibeMensagens.aspx passando o parâmetro mensagemID={0} onde {0} indica o ID da mensagem clicada.

O código do botão - Exibir Mensagens - descrito abaixo, é quem define o parâmetro a ser passado para o SqlDataSource , a dataini, obtida do controle Calendar. Após efetuar a vinculação com o GridView as mensagens são exibidas  no formulário.

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click


SqlDataSource1.SelectParameters(
"dataini").DefaultValue = Calendar1.SelectedDate


If
Me.Calendar1.SelectedDate <= DateTime.Now
Then

     grdArquivos.DataBind()

Else

      lblaviso.Text = "Selecione uma data anterior a data atual."

End If

End Sub

Ao clicar em um link para uma dada mensagem será exibida a mensagem com seu histórico de posts, permitindo ao usuário efetuar um novo comentário sobre o a mensagem.

Com isso praticamente terminei de mostrar as principais funcionalidades do blog, no próximo artigo irei mostrar como gerar as estatísticas do blog e iniciarei a parte de administração do blog onde é feito o cadastramento das categorias , mensagens e Links.

Veja a continuação do artigo em : Criando um Blog VII

As vídeo aulas completas do blog estão no super Super DVD Vídeo Aulas. (Você também pode adquirir somente as vídeo aulas do blog aqui)

Até o próximo artigo ASP .NET 


José Carlos Macoratti