none
Que es mas Optimo Utilizar Web service o el mismo documento aspx... RRS feed

  • Pregunta

  • Buenas tardes

    Explico rapidamente mi duda... Tengo un sitio web con framework 3.5 y quiero empezar a hacer mis conexiones a la base de datos con Jquery  ajax , veo algunos tutoriales que crean un web service y otros donde utilizan el mismo documento Default.aspx para crear los webmethods, me gustaria saber cual es mas optimo de los dos ejemplo : 

    $(function () {
            $.ajax({
                type: "POST",
                url: "Default.aspx/GetCustomers",
                data: '{}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: OnSuccess

            });

    o

    $.ajax({
                type: "POST",
                url: "Service.asmx/GetCustomers",
                data: "{ name: '" + name + "', age: " + age + "}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    alert(r.d);
                },

    ...Saludos.

    sábado, 5 de mayo de 2018 17:43

Respuestas

  • Para transferencia de datos, puramente datos, lo mejor es servicios web, ya sean de tipo SOAP (web service) o bien web API (XML o JSON).  Para transmitir porciones de HTML, pues aspx.  Sin embargo, le hago notar que webforms (aspx) no está inicialmente pensado para utilizarse con AJAX.  La mecánica de webforms no es para nada compatible y lo mejor es que, si va a hacer un sitio web con AJAX, que lo haga ya sea en MVC o simplemente con HTML + Angular (JS o IO) + web API.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta Gilberto27 domingo, 6 de mayo de 2018 4:14
    domingo, 6 de mayo de 2018 1:30
    Moderador

Todas las respuestas

  • Para transferencia de datos, puramente datos, lo mejor es servicios web, ya sean de tipo SOAP (web service) o bien web API (XML o JSON).  Para transmitir porciones de HTML, pues aspx.  Sin embargo, le hago notar que webforms (aspx) no está inicialmente pensado para utilizarse con AJAX.  La mecánica de webforms no es para nada compatible y lo mejor es que, si va a hacer un sitio web con AJAX, que lo haga ya sea en MVC o simplemente con HTML + Angular (JS o IO) + web API.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta Gilberto27 domingo, 6 de mayo de 2018 4:14
    domingo, 6 de mayo de 2018 1:30
    Moderador
  • Excelente gracias por la respuesta
    domingo, 6 de mayo de 2018 4:14
  • hola

    si estos servico los vas a crear para trabajar unicamente con la aspx, entonces lo mejor es que los webmethod se exponfan desde la misma pagina

    esto seria al estilo asp.net mvc, en donde un controller tiene si view, en este caso el webmethod expone la funcionalidad a la aspx

    Ahora si los servicio van a exponer funcionalidad generica que tanto tu aplicacion como externos pueden consumir, ahi si justifica usar asmx, pero si el servicio solo sera usado por el html del aspx, entonces se define local en el mismo aspx

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 7 de mayo de 2018 15:00