15 49.0138 8.38624 1 0 4000 1 https://www.alexmedina.net 300 true 0

Como llamar a métodos del code beside del ASPX con Js

2 Comments

1- creamos el metodo Js como normalmente lo hacemos. Ej: dimeHora()
2- lo asignamos a un evento de un boton (o de lo que sea) como normalmente hacemos … onclick=»dimeHora»
3- definimos en el code beside un metodo con y estatico (Shared)

Public Shared Function DameHora() As String
Return DateTime.Now.ToLongTimeString()
End Function

4- Para utilizarlo debemos activar la propiedad EnablePageMethods = True del ScriptManager(manejador de js de ASP.NET). Normalmente este se define en la MasterPage, pero sino se puede hacer un ScriptManager.GetCurrert()
5- Después para llamarlo solo tenemos que utilizar en el js el PageMethods:
PageMethods.DameHora()

Como quedaría el js:
function dimeHora()
{
PageMethods.DameHora(finLlamada, gestorDeErrores)
}
// finLlamada y gestorDeErrores manejan los resultados si ha ido bien o mal, como ya hacemos

Y porque os envio esto?
– No hace falta crear un servicio
– Reduce la carga de servidor, mejora el UpdatePanel que envía toda la información en los autoposback asíncronos
– no hace autoposback
– trabajamos con datos devueltos del método que estamos acostumbrados a trabajar en js (hacer eval)

Previous Post
Error en el inicio de instalación VS2008
Next Post
Problemas con las llamadas AJAX.NET en JSON: {«d»:{«__type»:»

2 Comments

  • 20 mayo, 2010 at 8:30 am

    Entonces esto es una forma de realizar llamadas asíncronas al servidor???? «AJAX nativo» en ASP.NET ????

    mmmm se nota diferencia(de tiempos) de usar esto frente a llamadas AJAX de jQuery o Mootools ??????

    Reply
  • 21 mayo, 2010 at 9:22 am
    alex

    Entonces esto es una forma de realizar llamadas asíncronas al servidor???? “AJAX nativo” en ASP.NET ????

    SI¡¡

    mmmm se nota diferencia(de tiempos) de usar esto frente a llamadas AJAX de jQuery o Mootools ?????

    Pues sinceramente no lo he probado contra la misma BD

    Reply

Leave a Reply

SOBRE MÍ

Afortunado de trabajar en lo que me gusta, aprendiendo cada día cosas nuevas y ayudando a crear proyectos.
Conocimientos en diversas tecnologías y experiencia demostrable.
¿Nos ponemos manos a la obra?

Mis Apuntes