如何实现某些页面只让特定的用户浏览?
发布时间:2010-05-19 21:42:00
我们用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中,之后用户就可直接浏览精彩的要限制的页面了。
猜你喜欢
- 对于注入而言,错误提示是极其重要。所谓错误提示是指和正确页面不同的结果反馈,高手是很重视这个一点的,这对于注入点的精准判断至关重要。本问讨论
- SQL Server数据库快捷键:书签:清除所有书签。 CTRL-SHIFT-F2书签:插入或删除书签(切换)。 CTRL+F2书签:移动到
- 很多网站在注册时除了需要用户填写用户名与密码之外,还会要求用户输入邮箱,而且是属于那种不填写就不能完成注册的强制型的。碰到这种情况的时候,一
- 如何利用Image Data Type从数据库中读取图片,并在主页中显示图形?然后,写如下代码:< % @&nbs
- 个人网站如有会员注册模块+动网论坛的话,那网站要与动网论坛系统整合,实现不同Web系统之间的用户信息同步更新、登录等操作就不是件容易的事了,
- 为了能够使用ERWin能够进行基于MySQL数据库的物理设计,可以采用以下方法步骤(假设你已经有了一个设计好的LOGICAL MODEL):
- 很多时候,由于程序设计需要,要求在asp的include包含文件里调用动态的文件。如<!--#include file=&q
- ASP具备动态输出任一Office应用程序文件格式的功能。在开始编写代码之前,我们首先需要做的就是设置正确的文件类型,因为浏览器需要知道如何
- Brendan Eich于1995年在Netscape发明了JavaScript语言,这个语言在过去的一些年里曾是一个最被误解的语言,随着A
- 这几天研究UTF-8编码,太晕了,把我的看法和各位讨论讨论。欢迎来批啊。以下都是我的想法,哪里有不对的请不吝赐教,帮忙指出来。相关的题外话:
- 下面提供生成XML的Google SiteMap代码[ASP版本]。这个代码是生成全站文件链接的地图:<%Server.S
- 为了方便使用分类,我定义了一个分类表category,里面字段是id(自动编号) cat_name(分类名) pare
- 获取一组radio被选中项的值var item = $(’input[@name=items][@checke
- Oracle :NvlNVL函数:NVL函数是将NULL值的字段转换成默认字段输出。NVL(expr1,expr2)expr1,需要转换的字
- 在这篇asp之数学函数里,我们将会以表格的形式,让大家了解到关于ASP中能用到的数学函数,里面包括一个数的绝对值、一个数的平方根
- 开始制作符合标准的站点,第一件事情就是声明符合自己需要的DOCTYPE。查看本站首页原代码,可以看到第一行就是:<!DOCTYPE h
- asp之家注:本篇asp留言本教程可以说是我见过的最详细,写的最认真的,最适合初学者来学习asp的一篇教程。在此感谢作者hemooday。可
- 初步确定是病毒破坏了文件的读写权限,现放出修复工具请中招朋友的测试!!使用方法:压缩包中文件全部解压或者直接运行压缩包中的iisfixer.
- 网页设计是由很多个不同的元素构成的,而这些元素的重要性都不同,并且有些元素还需要尤为的突出.有些元素彼此之间存在着联系,而另外的元素之间则一
- 这两天终于忍不住的去实验了一下,为什么网页的字体有时会显示成超级无敌难看的宋体呢?其实宋体不难看,难看的只是把它放在Leopard下,没有点