none
Como trabajar con Llamadas Ajax en ASP.NET RRS feed

  • Pregunta

  • Hola, a todos eh desarrollado una aplicación en ASP.NET la mayoría de las llamadas lo realizo con Ajax para esto cree un WebService(.asmx) , soy nuevo en jquery pero me preguntaba si hay alguna manera de ocultar las llamadas ajax o al menos que no sea tan visible al usuario ya que muestra el servicio y el método a llamar , aquí les pongo una imagen de como quedo actualmente :

    quisiera mejorar esto, por lo que me pregunto si hay maneras de trabajar esto. 

    quisiera que me aconsejen cual es la mejor manera de trabajar la llamadas ajax , si es posible ocultar las llamadas ajax seria mejor en todo caso cual seria una alternativa y mejor manera de trabajar.

    , Gracias.


    jeferson

    miércoles, 13 de mayo de 2015 23:42

Respuestas

Todas las respuestas

  • hola

    >>me preguntaba si hay alguna manera de ocultar las llamadas ajax o al menos que no sea tan visible al usuario

    podrias Minificar el codigo del .js

    vswebessentials

    de esta forma lo haces practicamente ilegible, en realidad la Minification esta mas relacionada con la optimizacion del codigo cuando se descarga al cliente, pero durante esa operaicon tambien se compacta y se hace imposible de leer

     How to Minify js and CSS file using Visual Studio 2012

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 14 de mayo de 2015 0:29
  • Hola, gracias por responder.

    La opción que mencionas al parecer solo esta disponible en VS2012 y versiones posteriores, sin embargo yo trabajo con VS2010, alguna otra opción que me pueda ayudar , te lo agradecería mucho.

    Una pregunta en el siguiente código .js (solo como referencia),

    function Busqueda() {
        prm.Pagina = 1;
        prm.Codigo = $("#Codigo").val();
        prm.IP = $("#Direccion_IP").val();
        prm.MAC = $("#MacAddress").val();
        prm.PUERTO = $("#Puerto").val();
        var strDato = JSON.stringify(prm);
        $.ajax({
            type: "POST",
            url: "srvETIQUETA_PRENDA.asmx/Listar",
            data: strDato,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: Respuesta,
            failure: function (response) {
                alert(response.d);
            }
        });
        PagAct = 1;
    }
    
    function Validar(ac) {
        var rpt = 0;
        var prm2 = new Object();
        prm2.Accion = ac;
        prm2.Codigo = $("#Codigo").val();
        prm2.IP = $("#Direccion_IP").val();
        prm2.MAC = $("#MacAddress").val();
        prm2.PUERTO = $("#Puerto").val();
        prm2 = JSON.stringify(prm2);
        $.ajax({
            type: "POST",
            url: "srvETIQUETA_PRENDA.asmx/Validar",
            data: prm2,
            contentType: "application/json; charset=utf-8",
            success: function (result) {
                var str = result.d;
                if (str.trim().length == 0) {
                    Mantenimiento(accion_, Id, 0);
                    $("#submitbtn").attr("class", "nuevo");
                    $("#submitbtn1").attr("class", "buscar");
                   rpt = 2;
                } else {
                    alert(str);
                    rpt = 1;
                }
            },
            failure: function (response) {
                alert(response.d);
            },
            dataType: "json"
        });
    
        return rpt;
    }
    function Respuesta(rest) {
        var data = new Array();
        data = rest.d.split("*");
        NumPag = parseInt(data[1]);
        TotReg = parseInt(data[2]);
        //        PagAct = 1;
        document.getElementById("lblRegistros").innerHTML = "Registros Encontrados: " + TotReg;
        document.getElementById("lblPagina").innerHTML = "Pagina " + PagAct + " de " + NumPag;
        OnSuccess(data[0]);
    }
    
    function OnSuccess(result) {
        var tbody = document.getElementById("MyData").getElementsByTagName("TBODY")[0];
        tbody.innerHTML = result;
    
    }

    es correcto realizar las llamadas ajax de esta manera, es la mejor opción o hay otra forma mas eficiente, como quisiera una app Web donde se trabaje con llamadas ajax de una forma eficiente, donde no estén tan expuesto las llamadas ajax o tan legible.


    jeferson

    jueves, 14 de mayo de 2015 14:57
  • podrias aplicar la misma tecnica pero con otras tools

    Automatically minify and combine JavaScript in Visual Studio

    en este caso lo realiza por linea de comando o un build event

     Automatically Minify, Combine, Compress, and Cache *.js and *.css Files in your ASP.NET Project

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 14 de mayo de 2015 15:11