ASP中用户登陆一次后,站点里面所有的页面都可以浏览

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:33:20
session问题 避免用户每打开一次页面都需要登陆
应该怎么设置 举一个例子详细说明最好 我是菜鸟
谢谢大家的回答,还是有2点疑问
1.在所有页面加上session是可以实现的,但是如果不想在所有页面上都传值(很麻烦),应该怎么办?
2.IE6.0工作时 网页不像IE7.0那样在同一个面板下 IE7.0 的session是能在整个页面适用的 而IE6.0 是弹出式的 session会不会传了?

能举个例子说明吗 我是菜鸟? 谢谢

在用户没有注销或关闭浏览器的情况下 session是可以传递到其他页面的 不需要每个页面都设置一个登录检测

<%
'登录页面
……
Response.write"登录成功"
Session("UserName")=Rs("UserName")
……
%>

在所有需要验证用户才能访问的页面加上session判断就可以了:

<%
if Session("UserName")="" then
Response.redirect"login.asp"
else

'页面代码开始

end if
%>

<% if session("acl")<>"1"then
session("prescript")=request.servervariables("script_name")
(上面这句可以让你登录超时后,再进行登录可以转到刚才点击但是没有权限那个网页,但是要注意:!!在global.asp中的session_onstart中加入一句:session("prescript")="")

response.Redirect("../login/login.asp")
end if%>

在需要保护的网页前加上以上代码。
user表结构:
username password acl(权限) realname
ll ll 1 系统管理员
jj jj 2 姐姐
你在登录的时候,如果用户名密码确认正确添加以下语句: