Teknologi caching ASP.Net telah sangat meningkatkan efisiensi. Saya akan memposting kode implementasi sederhana dari kode ini:
1. Saat ditampilkan di halaman, baca data cache dan muat data XML
public void LoadData()
{
Sumber DataView = (DataView)Cache["Data Saya"];
jika(Sumber == nol)
{
Kumpulan Data ds = Kumpulan Data baru();
FileStream fs = FileStream baru(Server.MapPath("LoginMsg.xml"), FileMode.Open,FileAccess.Read);
Pembaca StreamReader = StreamReader baru(fs);
ds.ReadXml(pembaca);
fs.Tutup();
Sumber = DataView baru(ds.Tables[0]);
Cache.Insert("MyData", Sumber, CacheDependency baru(Server.MapPath("LoginMsg.xml")));
ErrorMsg.Text = "Data dibaca dari file";
}
kalau tidak
{
ErrorMsg.Text = "Data dibaca dari cache";
}
MyDataGrid.DataSource = Sumber;
MyDataGrid.DataBind();
}
2. Gunakan XML untuk menyimpan data interaktif dan tempatkan data di cache
private void LoginMsg_Click(pengirim objek, System.EventArgs e)
{
if(!Halaman.IsValid)
{
ErrorMsg.Text = "Informasi login diperlukan";
kembali;
}
Kumpulan Data ds = Kumpulan Data baru();
FileStream fs = FileStream baru(Server.MapPath("LoginMsg.xml"),FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Pembaca StreamReader = StreamReader baru(fs);
ds.ReadXml(pembaca);
fs.Tutup();
DataTable dt = ds.Tabel[0];
DataRow baris baru = dt.NewRow();
baris baru["custom_email"] = CustomEamil.Teks;
baris baru["custom_pass"] = CustomPass.Teks;
baris baru["login_time"] = DateTime.Sekarang.ToString();
fs = new FileStream(Server.MapPath("LoginMsg.xml"), FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
Penulis TextWriter = StreamWriter baru(fs);
penulis = TextWriter.Synchronized(penulis);
ds.Tables[0].Rows.Add(baris baru);
ds.WriteXml(penulis);
penulis.Tutup();
Cache.Hapus("Data Saya");
MemuatData();
}