2009-04-28 17 views
5

como todos ustedes saben, el panel de actualización envía la misma respuesta al servidor que una publicación completa (o quizás estoy entendiendo mal), es cierto que es mucho mejor que una publicación completa.¿Una alternativa favorable al panel de actualización de Microsoft AJAX?

¿Hay alguna alternativa para enviar solo los datos de respuesta? como si tuvieras un método que devuelve una fecha, creo que es lo único que se debe enviar y no todo el estado de la vista de control que se va a mostrar (de nuevo, tal vez lo entendí mal).

estoy usando controles Telerik AJAX, y están basados ​​en Microsoft AJAX por lo que no hay mucho de mejora allí.

un enfoque que me gusta es http://www.coolite.com/ tienen métodos y eventos AJAX, que creo que es lo que estoy buscando, pero el proyecto se está moviendo lentamente y no tiene flexibilidad para mis requisitos.

por lo que cualquier entrada es muy apreciada.

Respuesta

3

Es por eso que animo a los programadores nuevos en AJAX a learn the basics before adopting a library - cuando entiendes lo que está sucediendo realmente, este tipo de optimización se vuelve obvio.

¿Hay alguna alternativa para enviar solo los datos de respuesta? ¿Tienes un método que solo devolverá una fecha?

Sí. La forma más básica es simplemente escribir la cadena de fecha en la secuencia de respuesta y finalizar la respuesta antes de que se envíe algo más: los manejadores HTTP (ashx) funcionan muy bien para esto. Para obtener una técnica más amigable para ASP.NET AJAX, consulte Métodos web.

+0

muchas gracias a todos por responder, creo que los métodos web son geniales, pero ¿qué pasa con la publicación? – DevMania

+0

Si desea ir más allá de los Paneles de actualización de datos pesados ​​a una técnica más específica y eficiente, tendrá que elegir los datos que desea enviar a mano. Ve a leer algunos tutoriales básicos de XMLHttpRequest: tendrá mucho más sentido una vez que entiendas lo que está sucediendo debajo. – Shog9

1

En lugar de investigar los controles, le sugiero que investigue Ajax como tecnología y descubra cómo funciona. Una vez hecho esto, observe las implementaciones disponibles, p. UpdatePanels, jQuery, etc

1

como todos ustedes saben panel de actualización enviar la misma respuesta al servidor como un post completo hacia atrás (o tal vez estoy entendiendo mal)

La idea principal del marco de AJAX es para eliminar devoluciones de página completas. Solo se actualizan las partes relevantes de la página, sin una actualización molesta. El marcado que se transfiere entre la máquina cliente y el servidor se reduce drásticamente, lo que se traduce en una mejora significativa del rendimiento para el usuario.

pero si busca una alternativa a la devolución de página, le recomendaría jQuery, pero a partir de la pregunta parece como si fuera nuevo en AJAX, suponiendo que sepa javascript, con suerte lo primero que sabrá es cómo jQuery works

+0

eso es cierto lo que dices hombre, llámame holgazán o estúpido pero lo que me mantiene en el panel de actualización es no escribir y escribir a mano llenando HTML por ti mismo a través de Jquery, supongo que tengo que pagar por ser flojo :) – DevMania

4

Si desea más control, una técnica es usar JQuery y AJAX Client Library para ADO.NET Data Services para vincular datos JSON en el lado del cliente.

Consulte esta muestra here. Este es un buen ejemplo de JQuery complementando ASP.Net AJAX.

Primero, estoy recuperando datos de SQL Server y los necesito en formato JSON. Estoy usando AJAX Client Library para ADO.NET Data Services para realizar una consulta REST (GET) al back-end. Para empezar, obtendré los datos ... Incluí "datatable.js" como una secuencia de comandos del lado del cliente y uso Sys.Data.DataService() para realizar una consulta asíncrona. En JavaScript puedes decir que es un tipo de Microsoft si tiene "Sys". frente a eso. Todo el soporte del cliente para ADO.NET Data Services está en datatable.js.

Cuestiones relacionadas