martedì, settembre 20, 2005

nuovo AJAX Sgrassa Suocero

grazie alla libreria di Antr3a LoadVars
ho implementato una piccola pagina in AJAX:
ecco la pagina 1.aspx(o la parte essenziale da mettere nell'head dopo aver incluso il LoadVars)

<script type="text/javascript">
// istanzio l' oggetto javascript
var mioLV = new LoadVars();

// dichiaro cosa fare a caricamento avvenuto
// tramite la funzione onLoad
mioLV.onLoad = function(s) // s e' una booleana di conferma caricamento dati
{
if(s) // se il caricamento e' avvenuto con successo
{
document.getElementById("div1").innerHTML=this.res;
delete this.res;

}
else // problemi durante il caricamento dati
{
alert('Problemi durante il caricamento dati');
}
}

// funzione da richiamare a pagina caricata
function startExample() {
// carico il file di testo

mioLV.base=2;

mioLV.sendAndLoad('page.aspx',mioLV,"GET");

}
function doajax(){
mioLV.base=document.getElementById("valueZ").value;
alert(mioLV.base);
mioLV.sendAndLoad('webform3.aspx',mioLV,"GET");
}

</script>

e bisogna aggiungere nella pagina le seguenti input :

<INPUT id="valueZ" type="text"><INPUT type="button" value="Button"
onclick="javascript:doajax();">


la page.aspx sarà una pagina completamente vuota, nel suo codeBehind scriviamo:

private void Page_Load(object sender, System.EventArgs e)
{ string tc="";

if(Request.Params["base"]!=null)
tc= Request.Params["base"].ToString();

Response.Clear();
Response.ContentType="text";

//Response.Write("res="+tc+" HEHEHEHE");
string op="<div style=\"border:1px solid silver\">paramentro passato= "+tc+" </div>";
Response.Write("res="+Server.UrlEncode(op)+"QS="+Request.QueryString.ToString());

}