dans mon application j'essaye d'implémenter le cache (ouput) mais il ne fonctionne pas bien, c'est-à-dire que c'est à chaque fois que l'on obtient du cache seulement c'est mon code.cache dans asp.net (sortie)?
<% @ OutputCache VaryByParam = "none" Emplacement = "client" Durée = "10" %>.
code:
protected void btn_Click(object sender, EventArgs e)
{
DataView dtv;
dtv = (DataView)Cache["mycache"];
if(dtv ==null)
{
string sqry="select * from scrap";
da=new SqlDataAdapter (sqry,con);
ds=new DataSet();
da.Fill (ds);
dtv=new DataView (ds.Tables[0]);
Cache["mycache"]=dtv ;
Response.Write ("<script> alert ('from code')</script>");
}
else
{
Response.Write ("<script> alert ('from cache')</script>");
}
grd1 .DataSource =dtv;
grd1 .DataBind();
chaque fois qu'il provient du cache uniquement. Si vous obtenez la solution, vous pouvez suggérer le code –
Je ne suis pas sûr de comprendre. Voulez-vous dire que la page provient du cache de sortie à chaque fois ou que le DataView dtv est récupéré à partir de Cache ["mycache"] à chaque fois. – madcapnmckay
il vient de dataview dtv, chaque fois que dtv n'est pas nul –