关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

没有什么能难倒三菱帕杰罗:网站每天显示不同内容,内容每天随机代码分享

发布时间:2019-11-05 16:07:57

客户需求各种各样,有些需求没有意义且折腾死人。没有什么技术难点能难倒翼通人。

有这么一个需求:要求网站某几个板块每天显示不同内容。也就是每天随机。

实现原理: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%>



/template/Home/Zkeys/PC/Static