发新话题
打印

[转载]ASP制作多用户程序技术原理

[转载]ASP制作多用户程序技术原理

信息来源: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(&#39;对不起已经有这个用户了,返回重新输入&#39;);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 (&#39;"&name&"&#39;,&#39;"&pass&"&#39;)"
sql2="insert into content (user) values (&#39;"&name&"&#39;)"
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=&#39;"&name&"&#39;"
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爆了!
http://cairuhai.blogchinese.com http://spaces.msn.com/familyly 大学就象一场梦!

TOP

发新话题