ASP中页面限权访问的几种方法

来源:CSDN 时间:2007-12-13 06:53:00 

在设计网页时,经常遇到某些页面需限权访问的情况。比如,一个公司的某些产品只让某一或某些供应商或客户浏览。那么,我们如何实现这一功能呢?本文,笔者将向读者介绍几种限制客户访问权限的方法。

通常,我们在设计过程中会面临三种情况:某一页面只让某一用户浏览、某一页面只让某些用户浏览和某些页面只让某些用户浏览。第一种情况很简单,笔者不再叙述,下文将详细介绍后两种情况的设计方法。

一、某一页面只让某些用户浏览
  将这些客户的信息保存在数据库中,若能在数据库中检索到客户输入的姓名和密码就允许访问该页面。
  Protect.asp文件 ′需限权访问的页面

<html><head><title>赛迪主页</title></head><body bgcolor="#00FFFF"> 
′此处可输入该页面的其它内容 
<form action="Protect.asp" method="post"> 
请输入姓名: 
<input type="text" name="text"> 
请输入密码:<input type="password" size="20" name="password"> 
<input type="submit" name="B1" value="查询"></p></form> 
<%set conn=server.createobject("adodb.connection") 
conn.open "asptest" 
′asptest是存放客户信息的表单permission所在的数据库的名字 
sql1="select  from permission where xm='"&&request.form("text") && "' and mima='"&&request.form("password")&&"'" 
set rs=conn.execute(sql1)%> 
′如果数据库中存在客户输入的姓名和密码,就显示页面product.asp的超级链接 
<% if not rs.eof then%><a href="product.asp">本公司的产品</a> 
<%end if%></body></html> 

二、某些页面只让某些用户浏览

我们可以设计一登录页面register.asp,如果客户没有登录,在进入每个需限权访问的页面时强制客户先访问页面register.asp实现登录。成功登录之后自动返回到刚才要访问的页面。我们可用cookies和session两种方法来实现。

1.用cookies实现

如果客户已经登录过,就把登录的信息记录在客户端的cookies中,之后客户就可直接浏览其它限权访问的页面。

register.asp

<% if request.form("b1")="提交" then 
set conn=server.createobject("adodb.connection") 
conn.open "asptest" 
sql1="select * from permi
标签:权限,访问,session,asp
0
投稿

猜你喜欢

  • 一些sql语句

    2009-04-10 18:36:00
  • sql怎样显示出评论最多的文章?

    2008-08-08 12:17:00
  • 较完善的日历组件js源码(兼容)

    2010-08-08 08:43:00
  • 单击按钮将内容复制到剪贴板

    2008-08-22 13:08:00
  • 在OracleE数据库的字段上建立索引的方法

    2009-02-26 10:34:00
  • 成功的用户界面的八个特性[译]

    2009-04-20 20:36:00
  • 精简化的产品设计

    2008-07-26 12:22:00
  • firefox与ie 的javascript区别

    2010-03-14 11:30:00
  • 960 时代的终结

    2011-01-11 19:24:00
  • MS SQL7.0的数据迁移到MySQL上的一种方法

    2008-11-01 16:59:00
  • SQL Server元数据的管理与应用

    2009-03-16 14:24:00
  • 傲游对开发人员的影响越来越大了

    2009-10-14 13:16:00
  • asp实现将人民币数字改为大写

    2008-05-21 14:08:00
  • ASP JSON类源码

    2011-04-30 16:38:00
  • (100-1)% 的内容是导航

    2008-01-11 19:23:00
  • asp如何用JMail POP3接收电子邮件?

    2010-06-13 13:09:00
  • ASP中利用OWC控件实现图表功能详解

    2010-05-27 12:26:00
  • 解决用CSS控制DIV居中失效的问题

    2010-04-05 21:53:00
  • 如何为Access数据库表添加日期或时间戳

    2008-11-21 12:46:00
  • 随感:交互设计两三事

    2009-05-18 13:54:00
  • asp之家 网络编程 m.aspxhome.com