140 likes | 215 Views
一、购物体验. 1 、请每组同学分别注册一个用户名,然后登录“清源书店”,体验购书流程。每组请购 1-10 本书。 2 、请在购书过程中记录下浏览器地址栏中的网页的名称 3 、观察在各网页之间有哪些信息在传递. 5.7 购物车设计(一). ----- 页面访问保护的实现. 问题:. 1 、通过哪个超链接能转向购物车?其中有数据传递吗? 2 、使用购物车有什么前提? 3 、未登录用户转向了哪个页面? 4 、登录用户接收到了什么参数? 5 、确认购书信息后转向了哪个页面?. 用户未登录情况. 用户已登录情况. 添加图书到购物车. 查看购物车. 继续购物.
E N D
一、购物体验 1、请每组同学分别注册一个用户名,然后登录“清源书店”,体验购书流程。每组请购1-10本书。 2、请在购书过程中记录下浏览器地址栏中的网页的名称 3、观察在各网页之间有哪些信息在传递
5.7 购物车设计(一) -----页面访问保护的实现
问题: 1、通过哪个超链接能转向购物车?其中有数据传递吗? 2、使用购物车有什么前提? 3、未登录用户转向了哪个页面? 4、登录用户接收到了什么参数? 5、确认购书信息后转向了哪个页面?
用户已登录情况 添加图书到购物车 查看购物车 继续购物
任务二 网页间逻辑关系 打开“学生任务书.doc”,完成任务二 1、试写出购物过程中用到的各个网页对应的文件名 2、标注各网页之间数据传送的方向
二、网页间逻辑关系分析 未登录 basketerr.asp Basket.asp?id=图书编号字段 basket.asp?id= 判断 Booksbd.asp 已登录 Booksbd.asp?id=图书编号 显示特定编号的图书名和价格(数据来自books表) 传递书名和钱数,参数和表单两种方式都用到了 buy.asp?action=buy&id=图书编号 先将数据保存到basket表中,再显示basket表中数据
任务三 创建购物车页面 1、制作basket.asp,保存在规定的文件夹内 2、为“在线购物”几个字插入超链接 3、制作basketerr.asp保存在规定的文件夹下 4、实现对basket.asp 的访问保护 采用DW提供的页面保护功能实现对购物车页面的保护。
四、购物车访问保护的实现 原理: 在登录时采用session(“MM_Username”)变量记录下了用户的登录状态,只要判断此变量是否为空,就可以判断用户是否合法。 二种方法: 1、采用DW提供的用户身份验证功能(刚才的练习) 2、代码方法:类似注册输入数据判断的方法
五、Basket.asp的实现 界面: 1、本页面只提供输入购物信息的界面,由于所购图书的名称和价格是从前面链接中传递过来的,只要从数据库中筛选出要选购的图书记录并显示出来就可以了。当然,购书的数量要用户自己输入,也可以采用自己认为合适的其他方式 2、点击确认将转到buy.asp页面,同时要将用户输入的信息传送给buy.asp页面,故“确认”是一个按钮,同时,basket.asp中要有一个”表单”,表单的动作是什么?
思考: 如何用一个页面实现对购物车信息的保护? 进阶: 采用代码的方法,实现对basket.asp页面的保护
进阶提示 If session(“MM_Username”)=”” then ’提示不能访问 Response.Redirect(“basketerr.asp”) End if
总结 本课所学内容本质上就是对用户是否合法的判断。 想一想: 同样是判断,对用户注册输入数据合法性的判断,与对用户合法性的判断,主要的不同在哪里?
作业 1、除了basket.asp页面,还有哪些页面也需要进行保护? 2、在自己的网站中,完成对需要的页面的保护