Ero incuriosito, ho fatto delle prove:

cosi funziona:
http://www.studio-mas.com/prove/testahah.asp

ho aggiunto questo:

A2.asp
codice:
response.Write("valore restituito da button1 <script id=""jsexec"" type=""text/javascript"">" & vbcrlf & "alert('codice button1');" & vbcrlf & "</script>")
il type e i vbcrlf non cambiano nulla, ma ho aggiunto un id allo script.

e al file
codice:
function ahahDone(target) {
   // only if req is "loaded"
   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
           document.getElementById(target).innerHTML = results;
//NON MI SONO CURATO DEL CROSSBROWSER - c'è da sistemare execJs	
           eval(document.getElementById("jsexec").innerHTML);
		   
           
       } else {
           document.getElementById(target).innerHTML="ahah error:\n" + req.statusText;
		   
           
       }
   }
}