【演练5-2】使用 Cookie设计一个简单的网上投票管理程 序,要求客户机在10分钟内不能再次投票。访问网站时首 先显示如图5-4所示的页面,用户在选择了“最喜欢的书” 后单击“提交”按钮,弹出如图5-5所示的信息框。如果用 户在10分钟内再次执行投票操作,将弹出如图5-6所示的信 息框,提醒用户在10分钟之内不允许再次投票。单击“查 看结果”按钮,弹出如图5-7所示的信息框,显示各书的得 票百分比。 你最喜欢的书是: 来自网页的消息 三国演义 ○水浒传 投票成功,感射你的参与! ○红楼梦 提交N「查看结果 图5-4投票页面 图5-5投票成功
◼ 【演练5-2】 使用Cookie设计一个简单的网上投票管理程 序,要求客户机在10分钟内不能再次投票。访问网站时首 先显示如图5-4所示的页面,用户在选择了“最喜欢的书” 后单击“提交”按钮,弹出如图5-5所示的信息框。如果用 户在10分钟内再次执行投票操作,将弹出如图5-6所示的信 息框,提醒用户在10分钟之内不允许再次投票。单击“查 看结果”按钮,弹出如图5-7所示的信息框,显示各书的得 票百分比
如果用户在无任何人投票前单击了“査看结果”按钮,将 弹出如图5-8所示的出错提示信息框。注意,若没有进行这 种情况的判断,单击按钮时可能会因分母为零而导致整个 程序运行出错 来自网页的消息 来自网的息 来自网页的消息 每久投票至少应间隔10分钟! 三国藏义:50%,水传:25%,红檬梦:25% 尚无人进行摸票! 确定 图5-610分钟内禁止再次投票 图5-7显示统计数据 图5-8出错提示 ■①设计指导思想。用户首次访问网站并投票成功后,系统 创建一个有效期为10分钟的 Cookie保存在用户计算机中。 如果用户再次执行投票操作,系统会判断是否存在前面创 建的有效 Cookie。若有,则表明距上次投票操作没有超过 10分钟,用户的投票操作无效,并给出提示信息;否则投 票有效,进行票数累加
◼ 如果用户在无任何人投票前单击了“查看结果”按钮,将 弹出如图5-8所示的出错提示信息框。注意,若没有进行这 种情况的判断,单击按钮时可能会因分母为零而导致整个 程序运行出错。 ◼ ① 设计指导思想。用户首次访问网站并投票成功后,系统 创建一个有效期为10分钟的Cookie保存在用户计算机中。 如果用户再次执行投票操作,系统会判断是否存在前面创 建的有效Cookie。若有,则表明距上次投票操作没有超过 10分钟,用户的投票操作无效,并给出提示信息;否则投 票有效,进行票数累加