Pergunta

Eu tenho uma aplicação web que eu estou tentando otimizar.Alguns dos controles estão ocultos na caixa de diálogo estilo DIVs.Então, eu gostaria de tê-los de carga na via AJAX somente quando o usuário deseja vê-los.Isso é bom para os controles que são em sua maioria literal de base (vários menus e widgets), mas quando eu tenho o que eu chamo de "sujo" controla - se o que escrever extensa informação para o ViewState, colocar toneladas de CSS ou script na página, exigem muitas referências, etc. - estes são aparentemente impossível mover-se "fora da página", especialmente considerando-se como ASP.NET vai reagir no postback.

Eu estava pensando em algum tipo de passo onde eu substituir Render, encontrar marcadores para os bits eu quero sair de casa e colocar AJAX marcadores de posição de lá, mas não somente a sobrecarga do servidor parecer extremo, ele também se sente como uma completa hack.Além disso, o elemento-chave aqui são as caixas de diálogo que contêm formulários com validação de controles sobre eles, e eu não posso imaginar como eu seria mover os controles e seus scripts necessários.

Na minha imaginação febril, eu quero fazer isso:

AJAXifier.AJAXify(ctlEditForm);

Infelizmente, eu sei que isso é um sonho.

O quão perto eu posso realmente ficar para uma rápida e fácil AJAXification sem causar muita carga no servidor?

Foi útil?

Solução

Confira o RadAjax controle da Telerik - ele permite que você evite usar UpdatePanels, e limitar a quantidade de informações passadas para trás e para a frente entre o servidor e o cliente, ao declarar um relacionamento direto entre a chamar de controles e controles que devem ser "Ajaxified" quando a chamada controles de apresentar postbacks.

Outras dicas

Eu recomendo que você caminhe sobre o seu local de livro guarde este fim-de-semana, tome uma xícara de café e encontrar jQuery em Ação por Manning Prima.Vá em frente e leia o primeiro capítulo deste 300 páginas, o livro na loja, em seguida, comprá-lo se ele ressoa com você.

Eu acho que você vai ser surprized por quão fácil jQuery permite que você execute o que o seu descrevendo aqui.A partir de chamadas ajax para o servidor no plano de fundo, para mostrar e ocultar as tags div com base no visitante ações.A quantidade de código que você escrever é super pequeno.

Há um monte de boas bibliotecas JavaScript, este é apenas um dos que eu gosto, e realmente é fácil de começar.Comece incluindo uma referência para a atual arquivo jQuery com uma etiqueta e, em seguida, escrever algumas linhas de código para interagir com sua página.

O primeiro passo é fazer o seu "sujo" peças auto-contido controles de usuário

O segundo passo é incorporar os controles em seu consumindo página

O passo três é enrolar cada usuário tag de controle em sua própria Asp:UpdatePanel

Passo quatro é para garantir o seu controle obtém os dados de que precisa por o ter lido a partir de propriedades que se verificar a contra o estado de visualização para os valores pré-existentes.Eu sei que isso torna seu código, dependem de feio variáveis globais, mas é uma maneira rápida de conseguir este feito.

Sua milhagem pode variar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top