Una de les accions del ASHX és obtenir un registre de la BBDD (fent servir les "stored procedures" i la clsDades), serialitzar els camps que formen el registre, convertir-ho a JSON i enviar-ho al navegador. El millor d'aquest proces és que el seu cost no depèn del número de camps que té el formulari al que van destinades les dades. És a dir em resulta igual que el formulari tingui 5 camps o 50. La funció que s'encarrega de fer això és diu LoadData, normalment recupera la clau primària sobre la que ha de retornar un registre. El generador que fa ASHX a partir d'una plantilla genera aquesta funció automàticament. Com sempre el codi:
private void LoadData()
{
Resp.ContentType = "application/json";
Dictionary<string, string> Params = new Dictionary<string, string>();
clsDestruccio TA = new clsDestruccio(ConnStr);
string pPK_Destruccio = Req["PK_Destruccio"];
Params.Add("PK_Destruccio", pPK_Destruccio);
DataTable TBL = TA.GET(Params);
Resp.Write(TA.Serialize(TBL.Rows[0]));
}
|