客户需求各种各样,有些需求没有意义且折腾死人。没有什么技术难点能难倒翼通人。
有这么一个需求:要求网站某几个板块每天显示不同内容。也就是每天随机。
实现原理:Ps.微软无比强大。我决定了。这一生跟着微软走。
每天生成一个固定xml文件。
访问时判断文件是否存在。如果存在。则访问xml文件。如果当天的xml文件不存在。则重新生成一个。
用到的知识:
io文件是否存在
datatable 读xml ,写xml
dataset 读xml,写xml
要点:
1 |
因为读取XML文档,DataTable必须按照DataTable支持的格式读取。所以,这里需要将DataTable添加到DataSet里,然后用Dataset来读写WriteXml()、ReadXml() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<%csharp%> string filename = DateTime.Now.ToString("yyyy-MM-dd")+".xml";//共用的得到每天的日期 DataTable dtdcyygl = new DataTable(); bool exist=System.IO.File.Exists(Server.MapPath("dcyygl"+filename));//检查文件地产运营管理是否存在 if (exist)//如果存在 { //因为读取XML文档,DataTable必须按照DataTable支持的格式读取。所以,这里需要将DataTable添加到DataSet里,然后用Dataset来读写WriteXml()、ReadXml() DataSet dsdcyygl = new DataSet(); dsdcyygl.ReadXml(Server.MapPath("dcyygl" + filename)); dtdcyygl = dsdcyygl.Tables[0]; } else//如果不存在就创建 { dtdcyygl=NetWingGetAnyTable("SELECT top 10 [id],[category_id],[title],[img_url],[zhaiyao],[content] FROM dt_netwing_article where category_id=35 order by NEWID()"); dtdcyygl.WriteXml(Server.MapPath("dcyygl" + filename)); } //企业培训体系建设s DataTable dtqypxtxjs = new DataTable(); bool existqy = System.IO.File.Exists(Server.MapPath("qypxtxjs" + filename));//检查文件地产运营管理是否存在 if (existqy)//如果存在 { //因为读取XML文档,DataTable必须按照DataTable支持的格式读取。所以,这里需要将DataTable添加到DataSet里,然后用Dataset来读写WriteXml()、ReadXml() DataSet dsqypxtxjs = new DataSet(); dsqypxtxjs.ReadXml(Server.MapPath("qypxtxjs" + filename)); dtqypxtxjs = dsqypxtxjs.Tables[0]; } else//如果不存在就创建 { dtqypxtxjs = NetWingGetAnyTable("SELECT top 10 [id],[category_id],[title],[img_url],[zhaiyao],[content] FROM dt_netwing_article where category_id=34 order by NEWID()"); dtqypxtxjs.WriteXml(Server.MapPath("qypxtxjs" + filename)); } //企业培训体系建设e <%/csharp%> |
转载请注明:中国翼通 » 没有什么能难倒三菱帕杰罗:网站每天显示不同内容,内容每天随机代码分享