礼包中心下载安装:ASP技术问题用户登陆!请指点!

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 17:00:18
我刚学习ASP现在遇到问题了请各位指点!3Q

我制作了一个小型网站注册程序等都制作完毕!但是现在在主页登陆出现了问题!

不管什么用户登陆进去都显示欢迎您:xx22 XX22是我的数据库中的第一个用户!!请问怎么才可以实现谁登陆进去就指向谁的数据呢!

比如:XX登陆进去就显示 欢迎您XX 而不是显示第一个用户!!

请各位帮助!把代码写详细!万谢!!

给你写一个范例你就明白了

登陆提交以后 会在数据库里判断用户名密码是否合法是吧?如:sql="select * from xxx where uid='"&request.form("username")&"'"
rs.open sql,conn,3,1
if rs.eof then
'没有这个用户
response.end()
end if
if rs("password")<>request.form("pwd") then
......密码错误
response.end
end if

这些相信你都懂
接下来就要加入SESSION了 这也是判断用户是否已经登陆的重要标志。
session("User")=request.form("username")
现在session已经赋值 登陆过程已经完了 可以条到欢迎界面了。
<script>
location.href='aaa.asp';
</script>

-------
在这个欢迎界面里 做一个判断
if session("user")="" then
'登陆的用户刚才session都有赋值,所以这里表示该用户没有登陆
else
response.write("欢迎登陆"&session("user"))
end if
这样 登陆后的用户 就会显示出欢迎他的信息了

这里显示的是他登陆的ID 如果要显示真实姓名 就需要查询一次数据库

如:select Realname from xxx where UID=session("user")

Realname = rs("Realname")

欢迎信息就该是
response.write("欢迎登陆:"&Realname)

--------------------

手酸了。。。。。。。

在登录成功后,给这个用户一个Session("UserName")="用户名",在要显示欢迎信息的地方就输出这个Session

接下去如果在需要判断是否登录或者用户合法性的地方只要判断这个Session就可以了

读取数据库的语句要加上where语句:
"select * from 你的表名 where username = '" + username + "'"
这样就不是第一条记录了。

在你登陆的页面里要带出个全程变量,放的位子是你在点击登陆按钮时要进入的那个页面的语句前面:
Session["UserName"]=sdr["user"];user是你数据库里的用户名的字段名,
第二步把这个变量带到你要显示的那个页面,做法:拉到页面上一个Label,并把它的visible属性改为false,最后在你的编辑程序里加上下面的代码就OK了:Response.Write("<script language=javascript> window.alert('欢迎您"+this.Label.Text+"')</script>");
如果我哪里写的还不明白,就QQ上密我吧,249448058,我也是新手,只懂这么多了,呵呵.

使用session

注意Sql语句的写法,一定要加上where子句,"select * from 表名 where username = '" & username & "'"