asp无限级别分类的删除怎么弄?
最近做网页的时候,写了一个无限级别的栏目分类,但是不会做无限级别分类的删除,就是那种只要删除主分类,连带子分类一起删除的代码?不知道哪位大虾可以教下?
无限级别分类最大的麻烦就是子分类很多,可以说是不确定到底会有多少级分类,这样就对管理不太方便,一般三级或四级分类就够了,基本都是固定的,所以删除起来也比较容易,删除大类连带子分类一起删除,这个实行起来其实也是很容易的,
一、使用的是SQL数据库,那只需要在数据库设置ID和字段关联就可以自动连带子分类删除,一切由数据库自动操作,人是看不到的
二、使用存储过程触发条件自动在SQL数据库端删除,当然存储过程写起来比较繁琐,不动存储过程写作的不要碰触
三、使用asp代码进行删除,其实原理和存储过程原理差不多的,只是代码不同而已,主要是通过ID一层层的查询删除就可以了,当然,数据库设计要合理分级机制
比如:
第一大类字段:bccn1
ID NAME1
1 aaaa1
2 aaaa2
第二类字段:bccn2
ID ID1 NAME2
1 1 bbbb1
2 2 bbbb2
第三类字段:bccn3
ID ID1 ID2 NAME3
1 1 1 cccc1
2 2 2 cccc2
这样分类字段,把添加和删除都能够找到上一级分类的ID号了,添加是获取上级ID号录入本级表中的指定字段中
比如第一类分类一定添加好了,那么添加第二分类的时候获取第一类的ID号录入第二分类的ID1字段中
而添加第三分类获取上面两类的ID号分别录入ID1和ID2字段中,以此类推
删除第一分类顺带删除子类,其实就是读出你要删除的第一类ID号去查询下面两类表中对应的分类ID1或ID2号字段内容就可以了