asp链接access 做超链接

2025-04-18 12:10:57
推荐回答(1个)
回答1:

在数据库的每条记录都得有个id来索引吧

你如果要单独显示出这一条记录,应该用什么条件呢?就是用这个id来查找,是不是

比如你需要显示id为59的这条记录
那么你可以SQL的select语句中加上where id=59这样就可以找列出这条记录
然后你就可以显示这条记录的内容

同理,要是回复的话,也得有个索引,你要回复59的这条记录,那就用插入的语句,但里面至少要有一个字段来存放这个59,因为这样一来,就知道这条新记录是回复59的那条记录了。

因为数据库的id不可能是0或小于0,那么你可以另加一字段来存放这个id的数字,如果是0就代表这是一篇新贴子,如果这里面的数字在id中存在,这就是一回复的贴子。

asp可以获取由get提交的数据

那么你如果写这样一个地址http://127.0.0.1/class.asp?id=59
再在class.asp的文件中来获取id并查找数据库相关记录就可以找到它
这不就是一个进入贴子查看的链接吗

同理,你再写这样一个地址,http://127.0.0.1/huifu.asp?id=59
在huifu.asp文件中来判断这个id是否存在,如果不存在或是数据库无此记录,就判断为错,然后转向其它页面
如果有此记录,就进入回复的状态界面
然后在提交到数据库时
把这个59存入到另一个字段
比如用subid=id
这样就实现了自动划分了

你在列表出所有贴子时,要加个判断,就是subid=0,为什么要这样呢?因为大于0的记录都是回复的贴子,而等于0的记录都是新贴子

如果你还想做的更好一些,比如在列表中显示出该贴已经有多少人回复过,最后一个回复的是谁
那你就再加2个字段,用来存放信息

当有人回复该贴时,要插入回复的数据为新记录,并且要更新原贴的回复数量+1和最后回复人为那个人名

上面说了这些,不知道能不能看明白

其实你看动网论坛就做的非常好
他们在数据库中也是放入了很多用于判断的字段
仔细研究一下他们的效果吧