关于用asp动态网页程序设计制作网站的安全性问题

用asp制作一个网站,用access数据库存储数据,包括首页以及其他部分的一些页面,同时包括用户注册、登陆等一些页面。现在想让该网站实现如下功能:当一个普通用户浏览该网站... 用asp制作一个网站,用access数据库存储数据,包括首页以及其他部分的一些页面,同时包括用户注册、登陆等一些页面。现在想让该网站实现如下功能:当一个普通用户浏览该网站的页面时,需要首先从首页注册或登录后才能看到其他页面,而当用户没有登陆就浏览其他页面时不能显示其他页面的信息,而是弹出对话框,提示用户从首页注册或登陆,单击对话框上的确定按钮后直接链接到首页。而当用户通过从首页注册或登录而进入网站时,才能正确的浏览其他页面。
我在除首页的每个页面中的body前面加入了如下语句:
<%
dim yhm,mm
yhm=request.querystring("yhm")
mm=request.querystring("mm")
if yhm="" and mm="" then
%>
<script language="javascript">
alert("您还没有登录!")
self.location="index.asp"</script>
<%
end if
%>
只实现了一部分功能,即当用户没有从首页登录或注册后弹出对话框的功能,但是当我从首页登录进入后,仍然不能浏览其他页面,仍然提示没有登陆,请问要想判断用户是否从首页登陆,从而知道它是否有权限浏览其他页面,应该如何编写代码,如何获取用户是否登录的信息?望哪位给予指导,谢谢!
展开
 我来答
syau552king
2008-10-29 · TA获得超过247个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:203万
展开全部
最简单的方法就是用session对象,登陆成功后,将一个session对象设置成某个值,其他的页面只要检测这个session对象的值就可以判断用户是否已经登录了,但这个是有时间限制的。
还有一种方式是通过数据库实现,在用户表中设置一个字段isLog,默认值为0(即未登录状态),在用户登录后,将该字段的值设为1,其他页面检查这个值就可以知道用户是否已经登录了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjcn5205
2008-10-29 · TA获得超过321个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:440万
展开全部
最一般的做法是使用 Session。
在除登录页面外的每页顶端添加如下代码
if Session("user")="" then
%>
<script language="javascript">
alert("您还没有登录!")
self.location="index.asp"</script>
<%
Response.End()
end if

在登录页面,用户输入用户名和密码后提交到判断页面,如果用户名和密码都正确,则插入如下代码(假设用户名为userID)
Session("user") = userID

退出登录的时候重置Session("user")就可以了。

关于Session对象请参阅ASP基础教程或者到百度搜索。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winsonwcp
2008-10-29 · TA获得超过238个赞
知道答主
回答量:783
采纳率:0%
帮助的人:329万
展开全部
同意zjcn5205 - 江湖新秀 五级
使用session对象,用户登录后,将session对象的值设置为该用户的id,这样,如果用户没有登录而直接浏览别的页面的话,用一个if语句判断,后面添加代码就能实现你的功能了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式