网络编程
位置:首页>> 网络编程>> Asp编程>> 如何实现某些页面只让特定的用户浏览?

如何实现某些页面只让特定的用户浏览?

  发布时间:2010-05-19 21:42:00 

标签:cookies,asp,权限

我们用session来实现这一设想。由于session是用户级的全局变量,将登录的信息记录到session中后,用户就可直接浏览这些特定的页面。代码见下:

global.asp
    

<script language=vbscript runat=server> 
 sub Session_onstart 
  session("register")="false" 
  ′记录用户成功登录的信息 
  session("lognumber")=0 
  ′记录用户尝试登录的次数,最多允许尝试三次
  session("prescript")="" 
  ′记录用户要访问的页面,以便登录后返回该页 
  end sub 
  </script> 

register.asp
 

 <% if request.form("b1")="提交" then 
  set 
  conn=server.createobject("adodb.connection") 
  conn.open "asptest" 
 sql1="select * from permission where xm='"&&request.form("name") &&"' and mima='"&&request.form  ("password")&&"'" 
  set rs=conn.execute(sql1) 
   if not rs.eof then 
   session("register")="true" 
   ′若数据库中存在该用户的信息,就记录该用户成功登录的标记到register变量中
  rs.close 
   conn.close 
  response.redirect session("prescript") 
  ′成功登录后自动返回刚才要访问的页面 
  end if 
  if session("lognumber")<3 then 
  session("lognumber")= 
  session("lognumber")+1 
  response.redirect "register.asp" 
  else 
  response.redirect "sorry.asp" 
  end if 
  ′允许尝试登录三次,若都未成功,则显示出错页面sorry.asp 
  end if%> 
  <html><head></head> 
  <body bgcolor="#c0c0c0" > 
  <p align="center">
  <marquee align="middle" 
  behavior="alternate" >闪亮日子欢迎您,请先登录!</marquee><br>
  <%if session("lognumber")>0 then%> 
  输入有误!请重新输入姓名和口令. 
  <% end if%>
  </p><hr> 
  <form action="register.asp" method="post" name="form1"> 
  <div align="center"><p>姓名: 
  <input name="name" size="13"></p> 
  <p>口令:<input name="password" 
  size="13"type="password"></p></div> 
  <div align="right"><input type="submit" name="b1" value="提交" >
  </div></form></body></html> 

protect.asp

′精彩的要限制的页面
  <% if session("register")< >"true" then 
  session("prescript")= 
  request.servervariables("script_name") 
   response.redirect "register.asp" 
  end if%> 
   ′记录该页面的路径到prescript变量中并强制用户登录 
  <html><head> 
  <meta http-equiv="Content-Type" 
  content="text/html; charset=gb_2312-80"></head> 
  <body bgcolor="#00FFFF"> 
′此处可注明该页面的精彩内容 
  </body></html> 


其实这一功能我们还可以用cookies来实现的:如果用户已经登录过,就把登录的信息记录在客户端的cookies中,之后用户就可直接浏览精彩的要限制的页面了。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com