如果我没猜错,你一定是在做一个报名系统吧!而且你的问题部是出现在这个代码上面,而是你在程序制作钱钱后后没有完整,严密,所以不能实现!
1、首先,在用户的表里面的bm_yn字段设置默认值为“0”,当然,你也可以不设置默认值,设置为空也可以,那么就必须在注册页面插入一个隐藏域记录bm_yn的值,人工赋值为0,然后就连同其他的用户名、密码....等一同插入记录。这样用户表里面的字段就有了用户填的值,除了隐藏域的值为0外,其他的就全部是用户的自己写的信息,这样就可以达到每个注册用户一注册完毕就是需要报名的状态!
2、登陆后的页面给一下判断:
<%if (rs.Fields.Item("bm_yn").Value) = 0 then %>
进入修改报名资料:
<%end if%>
3、这样,新注册的用户进去的页面必定现实的是进入报名衔接,当他进入报名的页面的时候就会通过填写报名信息,勾选协议而达到更新用户记录!
4、报名的页面应该这样设置:Baoming.asp
(1)、每个文本框输入的值将通过插入更新记录实现,
(2)、如果你设置是否同意协议选项,你就可以把选项的勾选值设为1.以后用户填写完毕就可以直接更新记录为1,还可以隐藏域,设置为1,也可以实现!
(3)、然后就是用户报名完毕,跳转到用户信息页面,这个时候出现的衔接就是
if cstr(rs("bm_yn")) = "0" then
int(rs("bm_yn"))=0
你试下
直接用rs去选择登录用户的报名记录,,
rs.open "select * from 报名表 where 用户名= 登录用户名",conn,1,1
rs.eof时说明没有记录
<%if rs.eof then %>
进入修改报名资料:
<%end if%>