Pregunta

Tengo una aplicación web que estoy intentando optimizar.Algunos de los controles están ocultos en estilo de diálogo. DIVs.Por lo tanto, me gustaría que se carguen a través de AJAX solo cuando el usuario quiera verlos.Esto está bien para controles que en su mayoría están basados ​​en literales (varios menús y widgets), pero cuando tengo lo que llamo controles "sucios", aquellos que escriben información extensa en el ViewState, coloque toneladas de CSS o secuencias de comandos en la página, requiera muchas referencias, etc. Parece imposible moverlos "fuera de la página", especialmente considerando cómo reaccionará ASP.NET en la devolución de datos.

Estaba considerando algún tipo de paso en el que anulo Render, busco marcadores para los bits que quiero mover y coloco marcadores de posición AJAX allí, pero la sobrecarga del servidor no solo parece extrema, sino que también se siente como un truco completo.Además, el elemento clave aquí son los cuadros de diálogo que contienen formularios con controles de validación, y no puedo imaginar cómo movería los controles. y sus guiones requeridos.

En mi febril imaginación, quiero hacer esto:

AJAXifier.AJAXify(ctlEditForm);

Lamentablemente, sé que esto es un sueño.

¿Qué tan cerca puedo realmente llegar a una AJAXificación rápida y sencilla sin causar demasiada carga en el servidor?

¿Fue útil?

Solución

Revisar la RadAjax control de Telerik: le permite evitar el uso de UpdatePanels y limitar la cantidad de información que se transmite entre el servidor y el cliente al declarar relaciones directas entre los controles de llamada y los controles que deben "Ajaxificarse" cuando los controles de llamada envían devoluciones de datos.

Otros consejos

Te recomiendo que vayas a tu librería local este fin de semana, tomes una taza de café y encuentres jQuery in Action de Manning Press.Continúe y lea el primer capítulo de este libro de 300 páginas en la tienda, luego cómprelo si le resuena.

Creo que te sorprenderá lo fácil que jQuery te permite realizar lo que estás describiendo aquí.Desde llamadas ajax al servidor en segundo plano, hasta mostrar y ocultar etiquetas div según las acciones del visitante.La cantidad de código que tienes que escribir es muy pequeña.

Hay un montón de buenas bibliotecas de JavaScript, esta es solo una de ellas que me gusta y realmente es fácil comenzar.Comience incluyendo una referencia al archivo jQuery actual con una etiqueta y luego escriba algunas líneas de código para interactuar con su página.

El primer paso es hacer que sus piezas "sucias" sean controles de usuario autónomos.

El segundo paso es incorporar esos controles en su página de consumo.

El tercer paso es envolver cada etiqueta de control de usuario en su propio Asp:UpdatePanel

El cuarto paso es garantizar que su control obtenga los datos que necesita haciendo que lea las propiedades que comparan el estado de visualización para detectar valores preexistentes.Sé que esto hace que su código dependa de variables globales desagradables, pero es una forma rápida de hacerlo.

Su experiencia puede ser diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top