客户需求各种各样,有些需求没有意义且折腾死人。没有什么技术难点能难倒翼通人。
有这么一个需求:要求网站某几个板块每天显示不同内容。也就是每天随机。
实现原理:Ps.微软无比强大。我决定了。这一生跟着微软走。
每天生成一个固定xml文件。
访问时判断文件是否存在。如果存在。则访问xml文件。如果当天的xml文件不存在。则重新生成一个。
用到的知识:
io文件是否存在
datatable 读xml ,写xml
dataset 读xml,写xml
要点:
<%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%>
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4