asp 会员登陆验证的问题,急,在线盼答!

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:12:32
我做了个会员系统,初步设想是会员登陆后再进入登陆页面后系统会判断已经登陆后自动转入会员界面,但是好像每次再点击登陆后变量全部消失,不能读出数据库内容,望哪位大侠指点下,谢谢!
以下是登陆页面判断代码:
<%
if session("login")<>"" then
response.redirect "ctr.asp"
end if
%>
以下是ctr.asp代码:
<!--#include file="/Inc/conn.asp"-->
<%
if session("login")="" then

if request("username") &""="" or request("userpassword") &""="" then
response.write "<script>alert('会员ID或密码不能为空!');history.back();</Script>"
response.end
End If
username=request("username")
userpassword=request("userpassword")
dim rs,sql

Set rs = Nothing
set rs=server.createobject("ADODB.Recordset")

sql="select * from member where ID='"&username&"' and password='"&userpassword&"

你在身份验证成功后,没有把相关的信息保存到Session里,
例如 Session("login") 你就没有赋值。当离开这个页面后,变量当然会全部消失。

另外,
if request("username") &""="" or request("userpassword") &""="" then
好象写得不对,应该是
if request("username") = "" or request("userpassword") = "" then

if request("username") ="" or request("userpassword") ="" then