Технология кэширования ASP.Net значительно повысила эффективность. Я опубликую простой код реализации кода:
1. При отображении на странице прочитайте кэшированные данные и загрузите XML-данные
public void LoadData().
{
Источник DataView = (DataView)Cache["MyData"];
если (Источник == ноль)
{
DataSet ds = новый DataSet();
FileStream fs = новый FileStream(Server.MapPath("LoginMsg.xml"), FileMode.Open,FileAccess.Read);
Читатель StreamReader = новый StreamReader (fs);
ds.ReadXml(читатель);
фс.Закрыть();
Источник = новый DataView(ds.Tables[0]);
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("LoginMsg.xml")));
ErrorMsg.Text = "Данные прочитаны из файла";
}
еще
{
ErrorMsg.Text = "Данные прочитаны из кэша";
}
MyDataGrid.DataSource = Источник;
MyDataGrid.DataBind();
}
2. Используйте XML для хранения интерактивных данных и размещения данных в кеше.
Private void LoginMsg_Click(отправитель объекта, System.EventArgs e)
{
если(!Page.IsValid)
{
ErrorMsg.Text = "Требуются данные для входа";
возвращаться;
}
DataSet ds = новый DataSet();
FileStream fs = новый FileStream(Server.MapPath("LoginMsg.xml"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Читатель StreamReader = новый StreamReader (fs);
ds.ReadXml(читатель);
фс.Закрыть();
DataTable dt = ds.Tables[0];
DataRow newrow = dt.NewRow();
newrow["custom_email"] = CustomEamil.Text;
newrow["custom_pass"] = CustomPass.Text;
newrow["login_time"] = DateTime.Now.ToString();
fs = новый FileStream(Server.MapPath("LoginMsg.xml"), FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
TextWriter Writer = новый StreamWriter (фс);
писатель = TextWriter.Synchronized(писатель);
ds.Tables[0].Rows.Add(newrow);
ds.WriteXml(писатель);
писатель.Закрыть();
Cache.Remove("МоиДанные");
ЗагрузитьДанные()
}