Some other notes on POST requests:


  • POST requests are never cached
  • POST requests do not remain in the browser history
  • POST requests cannot be bookmarked
  • POST requests have no restrictions on data length


dall help di w3schools.com
Tu puoi mandare campi anche lunghi con il POST...
quindi la chiamata al tuo programma asp diventa cosi...

codice:
function invia_messaggio()
 messaggio=$("#messaggio").val();
 codice=$("#codice").text();
 var datiform="?codice="+codice+"&messaggio="+messaggio;
 if (window.XMLHttpRequest) {
        ajaxmsg = new XMLHttpRequest();
        ajaxmsg.onreadystatechange = function() {ElaboraMsg()};
        ajaxmsg.open("POST","invia_messaggio.asp"+datiform, true);
        ajaxmsg.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        ajaxmsg = new ActiveXObject("Microsoft.XMLHTTP");
        if (ajaxmsg) {
            ajaxmsg.onreadystatechange= function() {ElaboraMsg()};
            ajaxmsg.open("POST","invia_messaggio.asp"+datiform, true);
            ajaxmsg.send();
        }
    }
}
function ElaboraMsg() {
 var risposta; 
   if (ajaxmsg.readyState==4)
     {     
     risposta=ajaxmsg.responseText;
     alert(risposta);
     }
}