📄 datacache.aspx
字号:
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<html>
<script language="C#" runat="server">
void Page_Load(Object Src, EventArgs E ) {
if(!IsPostBack) {
DataView Source = (DataView)Cache["MyData"];
//如果缓存中存在的话,从缓存中取出,否则从xml文件中读出
if(Source == null) {
DataSet ds = new DataSet();
FileStream fs = new FileStream(Server.MapPath("book.xml"), FileMode.Open,FileAccess.Read);
StreamReader reader = new StreamReader(fs);
ds.ReadXml(reader);
fs.Close();
Source = new DataView(ds.Tables[0]);
//往缓存中添加数据,并依存于book.xml文件
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("book.xml")));
CacheMsg.Text = "生成数据";
}
else {
CacheMsg.Text = "从缓存中取出数据";
}
MyDataGrid.DataSource = Source;
MyDataGrid.DataBind();
}
}
</script>
<body>
<form runat="server">
<h3><font face="Verdana">缓存数据</font></h3>
<ASP:DataGrid id="MyDataGrid" runat="server"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
/>
<i><asp:label id="CacheMsg" runat="server"/></i></p>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -