Kontrolliere doch erstmal - ob das �berhaupt funktioniert!
Entweder per Debug - oder Du setzt da einfach einen
Page.Response.Write("Cache");
Page.Response.Write("Database");
In die einzelnen Zweige rein!
Falls das keine Codebehind Seite ist - musste folgendes nehmen:
HttpContext.Current.Response.Write("...");
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Bandt
Gesendet: Dienstag, 3. August 2004 15:29
An: [EMAIL PROTECTED]
Betreff: [Asp.net] DataTable cachen
Hi,
ich hab' hier irgendwie ein Problem, aus dem ich nicht mehr
schlau werde.
-----------------------------------------------------------------
DataSet ds = new DataSet();
ds.Tables.Add("Products");
DataTable Cached = new DataTable();
bool cache = false;
if (Cache["Products" + ":" + Parameters] != null) {
Cached = ((DataTable)Cache["Products" + ":" + Parameters]);
cache = true;
}
else {
SqlDataAdapter Da = new SqlDataAdapter(cmd);
Da.Fill(ds,"Products");
Cache.Add("Products" + ":" +
Parameters,ds.Tables["Products"],null,DateTime.Now.AddMinutes(1),System.Time
Span.Zero,System.Web.Caching.CacheItemPriority.High,null);
}
if (cache) {
RHitlist.DataSource = Cached.DefaultView;
Trace.Warn("Cached","true");
}
else {
RHitlist.DataSource = ds.Tables["Products"].DefaultView;
Trace.Warn("Cached", "false");
}
RHitlist.DataBind();
-----------------------------------------------------------------
Hier hole ich mir ein Recordset und f�lle damit eine DataTable
im DataSet "Products" -> wenn diese DataTable noch nicht im
Cache vorhanden ist. Wenn diese jedoch vorhanden ist, dann
erstelle ich sie nicht neu und beziehe mich auf diese im
Cache.
Die Logik m�sste imho so hinhauen, er wirft auch keine Fehler.
ABER: Das ist gecached alles genauso langsam wie beim ersten
Aufruf.
Wo ist also der Haken?
Gru�, Thomas
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net