在ASP的前台添加一个GridView控件显示从XML中读取出来的数据
后台代码:
protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { //加载XML文档中的数据 this.LoadData(); } } public void LoadData() { DataSet ds; //如果缓存为空,则添加缓存 if (Cache["SaleData"] == null) { ds = new DataSet(); string filePath = Server.MapPath("sale.xml"); ds.ReadXml(filePath); //定义缓存依赖 CacheDependency dep = new CacheDependency(filePath, DateTime.Now); Cache.Insert("SaleData", ds, dep); } else { ds = (DataSet)Cache["SaleData"]; } this.GridView1.DataSource = ds; this.GridView1.DataBind(); }
XML文件内容:
<?xml version="1.0" encoding="utf-8" ?> <Goods> <Item Breed="格力" Type="KFC-32GW/R" Number="1500" /> <Item Breed="格力" Type="KFC-23GW/R" Number="1500" /> <Item Breed="美的" Type="KFC-23GW/DY-GA(E5)" Number="1500" />77 </Goods>