Мне всегда было интересно, как именно вы будете обрабатывать кэширование значений базы данных (в C #, ASP.NET), чтобы вы, например, не перезагружали несколько связанных с DataSource ASP-элементов управления или не загружали их каждый раз при использованииопределенный бэкэнд-метод.
Давайте просто возьмем следующий пример:
aspx.cs-File:
List<FormElement> elements = FormElement.GetForForm(Session["FormName"].ToString());
Backend-Method:
public static List<FormElement> GetForForm(string fName)
{
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand("select Rank, Control, Variable from inspire.dbo.formelement where formid=(select id from inspire.dbo.form where name=@name)", Database.Conn);
cmd.Parameters.Add(new SqlParameter("@name", fName));
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
return dt.Rows.ToList<FormElement>(item => new FormElement(item));}
Как именноЯ здесь занимаюсь кешированием?
Спасибо,
Деннис