信息来源:5D论坛
文章作者:仙鹤
首先第一步做,REG.ASP申请留言本
代码要点为:
sql3="select * from username where user='"&name&"'"
set rs=db.execute(sql3)
if not rs.eof or not rs.bof then
response.write "<script language=javascript>alert('对不起已经有这个用户了,返回重新输入');history.back(-1)</script>"
response.end
name是注册页面的用户名,在表单中我使用了隐藏域,所以是单页面递交,这个代码的意思就是防止用户名重复~if not rs.eof or not rs.bof then就是这句的作用!如果有重复,这个JS代码,会弹出警告,并返回注册页面从新注册!
要点二.就是更新数据库,添加用户页面,要记得同时更新2个表
sql="insert into username (user,password) values ('"&name&"','"&pass&"')"
sql2="insert into content (user) values ('"&name&"')"
db.execute(sql)
db.execute(sql2)
response.redirect "ckreg.asp?name="&name&"&pass="&pass
我用了个比较笨的方法,同时执行了2个SQL,然后是通过GET参数传递到下个页面,这样的做法很不安全,只是为了给新手看明白,大家要做的时候可以改成传递另一个页面,这样相对安全!
第二步CKREG.ASP申请成功页面
主要就是用
<%
name=request("name"
pass=request("pass"
%>
这2句代码接收了上个页面传递过来的参数,然后来显示到页面,表示注册成功,并分配给注册用户连接地址
<a href=index.asp?name=<%=name%>>
http://index.asp?name=<%=name%></a>
看明白了吗?主要就是把NAME传递到INDEX.ASP页面了,这个咱们下面就讲.....
第三步就是INDEX.ASP页面了
主要部分就是探测到底是哪个用户的页面,肯定是用到SQL来搜索了啊,其实很简单的!记得刚才说过传递过来一个参数,是NAME,这个参数恰恰可以用来搜索!代码为:
name=request.querystring("name"
SQL代码为
sql="select * from content where user='"&name&"'"
set rs=db.execute(sql)
这样的话INDEX.ASP就可以分析出是哪个用户显示的页面了,形成多用户性!
RS在下面表格做循环就可以打印出NAME用户的个人资料
<%do while not rs.eof%>
<tr>
<td width="79"><%=rs("title"%></td>
<td width="399"><%=rs("content"%></td>
</tr>
<%
rs.movenext
loop
%>
明白了吧,在这个index.asp我还做了个判断~!
if len(name)=0 then
response.redirect "reg.asp"
end if
作用就是有人输入index.asp页面时候自动转入注册页面,这样不至于出错!
最后就是做了一个user.asp页面,用来显示注册用户的,这样可以得知到底多少人注册了你的留言本便于管理和规划,不至于把你服务器给K爆了!