Boa prática de AJAX

by Fabiano 9. abril 2008 00:22

 

 

O Microsoft AJAX Framework oferece muitos, muitos, muitos e muitos recursos interessantes. Porém é necessário tomar alguns cuidados para evitar a má utilização destes recursos em funcionalidades desnecessárias.

Um exemplo simples: um formulário com 1 botão e label e quando clicamos no botão, alteramos a propriedade texto do label para DateTime.Now.ToStiong() e com isso exibimos a hora atual.

Procedimento padrão de ajax: colocar um Script Manager e um UpdatePanel… arrasta os controles para o UpdatePanel e pronto!!!! AJAX implementado… 

Claro que isso é o suficiente para dar a impressão que estamos melhorando muito a performance de nossa página, porém podemos melhorar muito mais.

O botão está dentro do Update Panel de forma desnecessária, isso porque ele simplesmente faz o evento click para alterar o valor do Label, ou seja, somente o Label precisa ser enviado para o servidor.

Solução:

  • Tirar o botão do Update Panel
  • Adicionar uma trigger para o botão dentro do Update Panel 

Veja o código:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" />
        </Triggers>
        <ContentTemplate>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
           
        </ContentTemplate>
    </asp:UpdatePanel>

Com isso diminuímos o tráfego de dados entre applicação e servidor! em um cenário maior, isso pode mudar muito a performance de sua aplicação.

Conclusão: não utilize o Update Panel em toda a página, é preferível colocar mais do que um Update Panel na página do que colocar em lugares desnecessários. 

 

 

Bons Códigos...

 

Tags: , ,

.Net

Comentários

5/8/2009 09:02:52 #

payday loans

Wow! Thank you! I always wanted to write in my site something like that. Can I take part of your post to my blog?

payday loans | Reply

5/8/2009 09:02:58 #

payday loans

You made some good points there. I did a search on the topic and found most people will agree with your blog.

payday loans | Reply

11/8/2009 06:08:12 #

cash loans

amazing stuff thanx Smile

cash loans | Reply

11/8/2009 06:08:18 #

cash loans

yea nice Work Laughing

cash loans | Reply

19/8/2009 17:31:38 #

payday loan

Such a usefule blog�wow !!!!

payday loan | Reply

19/8/2009 17:31:42 #

payday loan

Hey very nice blog!! Man .. Beautiful .. Amazing .. I will bookmark your blog and take the feeds also...

payday loan | Reply

28/8/2009 10:18:16 #

bad credit loans

A SUPPORTED BY THE DEVELOPER TOOLS? It was interesting. You seem very knowledgeable in ypour field.

bad credit loans | Reply

1/10/2009 09:18:15 #

Make Money Online

Great overview. Your style of writing is really a joy to read.

Make Money Online | Reply

Comentar




biuquote
  • Comentário
  • Pré-visualização
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen