CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

※■超级难的问题,300分求解■※

楼主tongjr(如意一啊,爪八个@_@)2002-05-21 10:23:09 在 Web 开发 / ASP 提问

首先遍历某文件夹内的所有文件夹,在遍历各个文件夹下的文件,找到XML文件,读XML文件的某一个接点,(以上没问题)这个节点的内容是一个字符串,(如:中国|东北|辽宁),现在要显示在也面上是“中国”点击“中国”到“东北”点击“东北”到“辽宁”。  
   
  可能有很多的XML文件,例如:a.xml我们得到的字符串为“中国|东北|辽宁”;b.xml我们得到的字符串是“美国|纽约”,c.xml我们得到的字符串为“独联体|莫斯科”,d.xml我们得到的字符串是“中国|华中|河南”我们需要显示的如下:  
   
  one   page  
  中国         美国       独联体  
  点击中国  
   
  two   page  
  东北         华中  
   
  asp实现,关键是数组处理不好,请高手指导,解决后另开帖子给分,绝不食言!! 问题点数:100、回复次数:20Top

1 楼ChinaOk(农村表哥)回复于 2002-05-21 10:27:12 得分 0

对数组我倒是熟悉。但你的要求不太理解。  
  不如直接说数组的问题Top

2 楼micher_yan(人在江湖飘)回复于 2002-05-21 10:34:35 得分 0

这个问题确实很难,不过你为什么不改用数据或数据库呢,这样显示和检索都会很方便的,Top

3 楼kobi(绝)回复于 2002-05-21 10:37:11 得分 0

这个问题我也没有看明白  
  请介绍详细一点Top

4 楼ChinaOk(农村表哥)回复于 2002-05-21 10:38:21 得分 0

这样效率会很差Top

5 楼ChinaOk(农村表哥)回复于 2002-05-21 10:38:52 得分 10

这样效率会很差Top

6 楼shadowkiss(逸飞)回复于 2002-05-21 10:39:30 得分 0

这个可以先读出所有的字段,   用javascirpt   建一个树的键表,下面就ok..了Top

7 楼coffee_cn(coffee)回复于 2002-05-21 10:40:22 得分 0

取出后,是不是可以写到另外一个xml文件中去呀,Top

8 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-21 13:51:36 得分 0

详细的解释:  
   
  一个文件夹下有N个字文件夹,这些文件夹里放着一个XML文件和一些相应的档案文件,如DOC文件等,我们要通过便利这些XML文件的一个叫TYPENAME的接点为用户生成一个类别目录,用户通过类别目录可以方便的找到想要查看的各种类型的文件,在这些XML文件的TYPENAME的接点内是类似这样的“中国|东北|辽宁”字符穿,我们要解析这些字符穿生成各种级别的目录,不知道说明白了么?Top

9 楼yfczj(阿江)回复于 2002-05-21 14:45:51 得分 40

唉,我的感觉呢,ASP处理文本的能力太差,如果是我,我会用数据库而不是XML文件,不过既然是XML了,我会考虑用这样的办法。  
  先结合instr命令把类似“中国|东北|辽宁”这样的字串读入一个二维数组的一行,然后用类似的办法把其他XML文件读入数组的其它行,这样就有一个类似这样的数组a()  
   
  a(0,0)中国       a(0,1)东北       a(0,2)辽宁  
  a(1,0)美国       a(1,1)北部       a(1,2)加州  
  a(2,0)独联体   a(2,1)西部       a(2,2)莫斯科  
  ……  
   
  这样,在第一页显示a(0,0),a(1,0),a(2,0),即,中国,美国,独联体,(筛选重复项,使其只显示一次)。当a(0,0)被点击时,就显示第二页,内容为a(0,1)……Top

10 楼freezwy(网络自由人)回复于 2002-05-21 14:52:35 得分 0

确实使用数组方便。  
  不过使用数组和使用数据库一样,都是使用一个矩阵来操作的。Top

11 楼freezwy(网络自由人)回复于 2002-05-21 14:55:10 得分 10

数组和数据库一样,无非是矩阵而已。  
  如果使用数据库,可以输出JS数组或者VB数组。  
  建立一个关联的表,设计好结构,对性能影响将非常大。Top

12 楼saucer(思归)回复于 2002-05-21 15:01:00 得分 0

建议你用数据库,用XML文件来装载这样的数据来解决你这种问题,简直是受罪,而且效率极差Top

13 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-21 15:18:37 得分 0

各位大哥,就是不用数据库啊,否则哪里来那么麻烦的事情,我增加这些信息其实是存在库里的,这些信息同时也存储在XML文档内,这个XML文档和一些DOC文件存放在一个文件夹之中,我要把这些些文件夹发给响应的服务器,可户就可以浏览了~~~~,在帮偶想想吧~~~Top

14 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-21 15:47:43 得分 0

谁给一个小例子看看好吗,我头彻底晕了~~~Top

15 楼saucer(思归)回复于 2002-05-21 15:47:54 得分 20

其实说难并不难,而是烦  
   
  这样吧,在内存里建立一个主XML对象。读进你的文件节点内容时,即把内容分开,并建立子节点,譬如,"中国|东北|辽宁"   就建立三层节点:  
  -中国  
  --东北  
  ---辽宁  
   
  读其它文件中的节点内容时,如果节点已存在,就跳过,如果没有,则添加相应的节点,所以在最后,你的节点情况是这样的:  
   
  root  
  -中国  
  --东北  
  ---辽宁  
  --华中  
  ---河南  
  -美国  
  --纽约  
  -独联体  
  --莫斯科  
   
  显示时,你先显示第一层的节点,点击第一层节点的某个节点时,取出该节点中的对应的同层子节点,依次类推....Top

16 楼ssm1226(雨中人(虚心学习))回复于 2002-05-21 16:16:06 得分 20

将读出的数据,用asp分开,  
  建数组,或用XML.  
   
  楼上的方法不错,值得试试  
   
                                                   
  ★★★一起去淋雨★★★  
   
  Top

17 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-21 21:44:14 得分 0

可不可以给个小例子啊??谢谢了~~Top

18 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-21 23:42:42 得分 0

upTop

19 楼smallfy(新月雅)回复于 2002-05-21 23:45:41 得分 0

参数提交FORM试试Top

20 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-21 23:52:15 得分 0

smallfy(新月雅)   :  
   
  什么意思????Top

21 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-22 11:55:15 得分 0

up~~~~~~~~~~~~~~~~Top

22 楼tongjr(如意一啊,爪八个@_@)回复于 2002-05-23 09:12:00 得分 0

在一位大哥的帮助下解决了问题,再此象他表示感谢:)  
   
  思路如下:  
   
  首先把所有的字符串读到一个数组里来(VBS支持动态数组),赋给一个SESSION,显示也面直接出来这个SESSION,做一个字符穿切割的函数,做一些判断,呵呵,做出来发现也不是想想中的那么难的,现在给分~~~~~~~~Top

相关问题

  • 超级难题求解 ( 牛的 家伙 近来 啊)
  • 难题!!!!求解?
  • 难题求解!!!
  • 难题求解
  • 求解难题!!!!
  • 难题求解
  • TTrayIcon 超级难题(也许只对我来说是),高分求解
  • SQL难题求解?
  • #$$$$$$$ 难问题求解 $$$$$$$$#
  • 巨难问题求解!!!!!!!!!!!!!

关键词

  • 节点
  • 文件
  • 文件夹
  • 数据库
  • 字符
  • 中国
  • 内容
  • 数据
  • 解决
  • xml

得分解答快速导航

  • 帖主:tongjr
  • ChinaOk
  • yfczj
  • freezwy
  • saucer
  • ssm1226

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo