如何用asp让留言板随机提问回答正确才能发表信息

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:54:52
我有一个行业网站,里面有供求信息系统(www.gdgarden.com)
虽然设置了验证码,但是那些群发软件几乎还是每30秒钟发布一条垃圾信息,所以请教下高手能不能像dz论坛的注册会员机制一样,在用户发表信息的时候手动输入系统提示的问题的正确答案才能正确发布信息
急!!!

^_^给你点思路.....
'可以做个表用来保存信息或单独页面来存储数据.
表的结构如下
lq_suiji-表名
id-字段,索引(最好保持连续,方便调用)
question-字段,问题,文本
anser-字段,答案,文本

'用SQL算出数量(使用连续ID,MAX也可以)你一定会吧(录好后直接指定也可以,减轻查询压力).
lq_count=55520 '假定的最大ID数,(记录数量)

'随机部分
Randomize
lq_rand_id=Int(lq_count*100*rnd) mod lq_count
'高级点的产生两次随机数,让每次的问题和答案都不一样,防止被采集.

'这样将随机产生一个长整数(数据在0-lq_count范围内)
'使用数据库数据时候(数组不需要),多加个判断是否为0即可
if lq_rand_id=0 then
lq_rand_id=lq_rand_id+1+Hour(now())
end if
'下面就是用SQL获取表中ID为lq_rand_id的数据了。

如果使用ASP页面单独存储则使用数组.
dim lq_question(55200)
lq_question(0)=Array("aaaaa","bbbb")
....................
lq_question(55200)=Array("aaaaaaaaa","1")

同样使用上面lq_rand_id来获取数组内容.
wenti=Lq_Question(lq_rand_id)(0)
daan=Lq_Question(lq_rand_id)(1)

思路就是这样,如有不明白地方消息给我

你自己应该懂ASP程序,我也就不写代码了,告