เทคโนโลยีแคชของ ASP.Net ได้ปรับปรุงประสิทธิภาพอย่างมาก ฉันจะโพสต์โค้ดการใช้งานอย่างง่ายของโค้ด:
1. เมื่อแสดงบนเพจ ให้อ่านข้อมูลที่แคชไว้และโหลดข้อมูล XML
สาธารณะ LoadData()
-
แหล่งที่มาของ DataView = (DataView) แคช ["MyData"];
ถ้า (ที่มา == null)
-
ชุดข้อมูล ds = ชุดข้อมูลใหม่ ();
FileStream fs = FileStream ใหม่ (Server.MapPath ("LoginMsg.xml"), FileMode.Open, FileAccess.Read);
เครื่องอ่าน StreamReader = StreamReader ใหม่ (fs);
ds.ReadXml(เครื่องอ่าน);
fs.ปิด();
แหล่งที่มา = DataView ใหม่ (ds.Tables[0]);
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("LoginMsg.xml")));
ErrorMsg.Text = "ข้อมูลที่อ่านจากไฟล์";
-
อื่น
-
ErrorMsg.Text = "ข้อมูลที่อ่านจากแคช";
-
MyDataGrid.DataSource = แหล่งที่มา;
MyDataGrid.DataBind();
-
2. ใช้ XML เพื่อจัดเก็บข้อมูลเชิงโต้ตอบและวางข้อมูลในแคช
ส่วนตัว void LoginMsg_Click(ผู้ส่งวัตถุ, System.EventArgs e)
-
ถ้า(!เพจ.IsValid)
-
ErrorMsg.Text = "จำเป็นต้องมีข้อมูลการเข้าสู่ระบบ";
กลับ;
-
ชุดข้อมูล ds = ชุดข้อมูลใหม่ ();
FileStream fs = FileStream ใหม่ (Server.MapPath ("LoginMsg.xml"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
เครื่องอ่าน StreamReader = StreamReader ใหม่ (fs);
ds.ReadXml(เครื่องอ่าน);
fs.ปิด();
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 = StreamWriter ใหม่ (fs);
นักเขียน = TextWriter.Synchronized (ผู้เขียน);
ds.Tables[0].Rows.Add(ขึ้นใหม่);
ds.WriteXml (ผู้เขียน);
นักเขียน.ปิด();
Cache.Remove("MyData");
โหลดข้อมูล()
;