Olá Pessoal.
Neste tutorial eu vou escrever e falar sobre paginação remota utilizando o Ext.Net, C# e ASP.Net.
Antes de começar, uma rápida revisão sobre paginação.
O que é paginação?
Paginação (paginar) consiste em dividir em partes (páginas).
Imagine o jornal que você lê, ele é dividido em páginas para que facilite a sua leitura, você pode virar as páginas ou ir para uma página específica do seu jornal e continuar a sua leitura, o mesmo acontece com livros, revistas etc.
Agora vamos imaginar a paginação dos dados.
Quando você abre um conjunto de registros, a exibição ao usuário pode se tornar lenta, se o número de registros for grande, neste momento você precisa paginar o seu conjunto de registros, ou tupla se você preferir.
Uma tupla é cada linha de registro de uma tabela na base de dados
A idéia de paginar os seus registros é o mesmo que o jornal faz, dividir e exibir o todo em partes.
Agora vamos ao que interessa.
No ext.net existe o componente PagingToolbar
<ext:PagingToolbar></ext:PagingToolbar>
Ele é o responsável pela interface ao usuário e por gerar os eventos necessários para a paginação.
Como tudo acontece.
Quando você clica no botão de navegação o ext envia uma requisição ao servidor, passando como parâmetros no Request as seguintes variáveis start e limit
Estas duas variáveis são responsáveis por dizer onde começa e qual o tamanho da página.
Ok! Mas como o ASPXvai capturar estas informações?
Para tratarmos estes eventos dentro do ASPX temos que usar handlers.
Opa! O que são handlers?
Os handlers são responsáveis por interceptar solicitações feitas ao servidor de aplicativo.
Eles são executados como processos em resposta a um pedido feito pelo site.
Você pode criar seus próprios handlers genéricos (ashx) que processam a saída e enviam ao navegador.
Para programar um handler genérico o mesmo deverá implementar a interface System.Web.IHttpHandler.
As interfaces exigem que você implemente o método ProcessRequest e a propriedade IsReusable.
O método ProcessRequest manipula o processamento para as solicitações feitas, enquanto o booleano IsReusable é a propriedade que diz se o manipulador é reutilizável ou se um novo manipulador é necessário para cada solicitação.
Declaração básica para um handler genérico:
Diretiva de página:
<%@ WebHandler Language=”C#” Class=”DeclaracaoBasica“ %>
Código da página
using System; using System.Web; public class DeclaracaoBasica : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } public bool IsReusable { get { return false; } } }
Bom, agora que temos os pré-requisitos vamos à nossa vídeo-aula clique no vídeo abaixo e assista.
O som do vídeo está baixo, recomendo o uso de um fone de ouvido.
[tubepress video=”BjFpW-Mg-bg”]
Se preferir, assista direto no youtube http://www.youtube.com/watch?v=BjFpW-Mg-bg&hd=1
Download do código de exemplo:
[download id=”11″]
Dúvidas? Poste-as no fórum referindo-se a este tutorial.
http://desenvolvedores.net/ext.net
É isso ai pessoal 🙂
Até o próximo
♦ Marcelo