※■超级难的问题,300分求解■※
首先遍历某文件夹内的所有文件夹,在遍历各个文件夹下的文件,找到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




