原文章地址:
http://www.zhubaobao.com/Blog/blog.asp?subjectid=1&name=izhu[大飞猪超简留言板教程]用Dreamweaver MX设计超简留言板①建立数据库的准备工作[大飞猪超简留言板教程]用Dreamweaver MX设计超简留言板②建立显示留言页[大飞猪超简留言板教程]用Dreamweaver MX设计超简留言板③建立发表提交留言页[大飞猪超简留言板教程]用Dreamweaver MX设计超简留言板④删除页和回复页[大飞猪超简留言板教程]用Dreamweaver MX设计超简留言板⑤登录权限管理页[大飞猪超简留言板教程]用Dreamweaver MX设计超简留言板⑥分页程序应用 用Dreamweaver MX设计超简留言板⑤登录权限管理页
作者:大飞猪
不好意思,大飞猪经过一年的磨练,耽误了超简留言板教程发布,这次给大家一个交待,再次对本教程继续补充,谢谢大家的支持!经过上次的学习和制作,熟悉了一些常用的ASP的代码和操作,看着做好的留言板心里总是缺少了什么东西?这个留言板感觉不是我的,对了,少了网管这个权利,我们还需要改进,加上登录页,只有站长才能回复和删除啊,上次讲的留言板可是超级大开放啊,什么人都可以回复和删除的,真是不爽啊!自己的留言板怎么能乱来呢,今天开始深入学习登录页的制作,又有新的ASP知识了,大家好好学下去吧!
上次做的留言板没有判断功能,不知道谁是站长,谁都可以乱来,真是笨呼呼的,需要给它加点脑子.
废话少说吧,我们开始建登录页,命名为login.asp。切换到设计视图中,以下图做好排版,并设置好图示参数,见下图:
排好版后就开始写入烦人的代码了,不过在已有的ASP基础上轻松一些了.先切换到代码视图中,到HTML标签的最前面即第一行,开始输入以下两个红线框起来的代码,如图所示:
大家觉得这次输入代码量比上次多了很多,不要紧,这次虽然多,但没什么难题,全是简单的,让我一一解释清楚这些代码块的含义,首先先讲一个新的内建对象session对象,这个是我们要新学习的地方,它的功能可不小啊!
SESSION对象是用来存储变量的内容的,一般的变量都是网页执行完了就消失了,而SESSION对象里存入的变量值可以一直存在,它存放在哪里去了呢??其实它存在IE浏览器里的小甜饼COOKIS里去了,难怪一直都存在,也就是说不管你转到哪个网页去了,只要IE浏览器没有关闭,它一直在你的浏览器里是有效的。话说得有点多了,可能对大家来说开始复杂了,其实这有什么用呢?举个现实生活上的例子吧,我去公园买个票,里面的景点都可以看了,不需要重复买票了,这个大家都理解吧。回过头来看看我们的留言板,登录页做好了,我可以直接判断用户名和密码是否正确就可以了,但这只在登录页那里通过了,而回复页和删除页这两个有权限的网页并不知道站长是否是合法的,所以要重新验证,这不太可能的,要不登录页形同虚设了,对吧。
我们需要在登录页合法登录成功后,在每个页面就不需要验证,为了解决这个难题,我们再次隆重的请出SESSION大师来帮我们解答这个疑问,它可以在验证成功后把成功的值存起来做成小“名片”,在各个有权限的回复页和删除页来回的时候,可以亮出成功的“名片”,这样就可以通行无阻了,这需要回复页和删除页配合一下,大家都留有一个暗号吧,呵呵。那具体是什么实现的呢?我们针对上图第二个红框来说明代码块的每一行的意思:
代码第6行:用来判断验证表单是否被提交了,如果没有提交,则Trim(Request.Form("login"))接收到的隐藏域的值是空的,不执行验证功能代码,直接显示当前页面即可。如果提交表单了,隐藏域也会被提交,这样就可以接收到,就可以执行验证功能,这样就方便分开处理了。
代码第7、8行:接收表单里管理员和密码的值存放在变量user和pwd上。
代码第9、10、11行:建立记录集对象,这样可以从数据库里的数据表admin里读取出用户名和密码出来。
第一个红框里的代码块说明:
代码第1行到第4行:用来退出登录清空SESSION对象里的值,这样保证安全退出。
接着我们一鼓作气,回过头把原来做的回复页reply.asp和删除页del.asp都打开,在所有代码的最前面添加同样的代码来实现验证的功能!如以下图示:
以上代码块的意思如下:
第2行代码:判断session("login")是否为"true",其实在登陆页合法登录后session("login")才会等于"true",如果没登录则为空的。
第3行代码:如果不等于则弹出对话框提示“请合法登录”,这样你直接链接删除页或回复页的地址都是非法的。
第4行代码:结束输出,不执行后面的代码,这样保护程序不受非法执行。
到了这里就基本写完了,但还有一个小插曲,就是在首页添加版主登录,退出登录的超链接,不然还真不方便,闲话少说,继续设置,再次打开原来做好的首页文件index.asp,排版图样如下:
添加代码如下:
以上第119行代码开如:判断session("login")是否等于"true",如果合法登录,则显示“退出登录”,并链接到登录页login.asp,后面还追加了参数?exit=ok,这是什么意思呢,这是附带网址发送参数名为exit的值"ok",这样,链接到login.asp的时候,刚好满足触发到以下图示红框的代码,然后清空session("login"),这样就比较安全了。
简单的权限已经完成了,大家可以试试当站长的滋味了,不知道大家理解怎么样?希望能反馈给我哦。在这里我把本教程的最新源代码重新提供出来,给大家一个方便,可以直接对照一下,祝你成功了!
完善版大飞猪超简留言板下载地址>>>>(2005-6-20更新,已修复基本错误)