第一次运行页面的时候需要进行相关的配置,默认的从数据库中读取标准的目录结构,生成树型结构,然后可以配置该树型目录结构(添加新的子类,删除等),提交以后,可以生成相关的xml文件,那么在下次启动该页面的时候,在page_load先判断是否有该xml文件,没有的话,会重新连接数据库重复上面的步骤,如果有,那就读取那个xml文件现实树结构。
关键的地方,对于数据库的操作只有在第一次运行该页面的时候才进行,以后都是读取xml,这样考虑只要是出于性能,(不知道会不会有所提升?),问题是,怎么将数据库中读取的数据并现实成树结构的菜单写成xml文件,我知道的是vs有dataset和xmldocument的同步功能,不过不知道怎么在这个例子中实现?
希望大家给写意见和例子,谢谢!!
6 个解决方案
#1
读出来的数据放到dataset中
然后操作树的时候,要更改数据源
数据登录的时候根据数据源写成xml文件
然后操作树的时候,要更改数据源
数据登录的时候根据数据源写成xml文件
#2
lovefootball有没有相关的代码??
谢谢
谢谢
#3
ds.WriteXml("c:\\a.xml");
ds.ReadXml("c:\\a.xml");
ds.ReadXml("c:\\a.xml");
#4
一般来说数据库中取出的数据只能从某字段的关系上表明父子关系,如果直接写就达不到你的要求,
你还要将取出的数据做一定的处理(如递归),从而根据关系来写文件
CreateNode
AppendChild
你还要将取出的数据做一定的处理(如递归),从而根据关系来写文件
CreateNode
AppendChild
#5
这个我也知道啊,我说的是有没有xml和xsl配合从dataset中读取数据显示成树的例子??谢谢!
#6
楼主做好事散分吧
#1
读出来的数据放到dataset中
然后操作树的时候,要更改数据源
数据登录的时候根据数据源写成xml文件
然后操作树的时候,要更改数据源
数据登录的时候根据数据源写成xml文件
#2
lovefootball有没有相关的代码??
谢谢
谢谢
#3
ds.WriteXml("c:\\a.xml");
ds.ReadXml("c:\\a.xml");
ds.ReadXml("c:\\a.xml");
#4
一般来说数据库中取出的数据只能从某字段的关系上表明父子关系,如果直接写就达不到你的要求,
你还要将取出的数据做一定的处理(如递归),从而根据关系来写文件
CreateNode
AppendChild
你还要将取出的数据做一定的处理(如递归),从而根据关系来写文件
CreateNode
AppendChild
#5
这个我也知道啊,我说的是有没有xml和xsl配合从dataset中读取数据显示成树的例子??谢谢!
#6
楼主做好事散分吧