A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马龙超 中级黑马   /  2012-6-13 23:38  /  1913 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

做用户界面程序时,用户输入错误3次将被禁止登录,其中应该有一个记录错误次数的变量errorTImes。用数据库做的时候,在表中增加一个字段记录errorTImes可以实现,用一个字段记录errorTimes也可以实现。即,有两种方式可以实现记录错误次数,一种方式是记录在数据库中,一种方式是写在程序中,这两种方式有什么区别吗?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
使用变量子啊程序中的话,变量的值是存在服务器的内存中,这样判断用户的错误次数,取变量的值比较方便,不会去和数据库交互,减轻数据库负担
用数据库那种记录登录错误次数是存入数据库中,用户登录一次就要去访问数据库,这样会多次访问数据,同时也是程序要多运行很多代码才能得到用户登录的错误次数,然而让程序运行缓慢,也加大了数据库的负担;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在本地程序的话像楼上说的方便,且效率高,但是你想想用户在这台电脑输入三次错误,换台电脑还有可以再输入,但是换做是在服务器上的话,不管你在哪里都只有三次机会

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
没什么区别,功能都一样,但errorTImes的记录保存在数据库时,可以随时查询errorTImes的值,只能起到数据管理的作用。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
你保存在程序中,我登录超了,我重开关一下就又可以登了,建议楼主写到库里面吧。相对单个人来说反正又不是频繁操作。不要舍不得那点资源,这样会更安全

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
就像楼上同学所说的!!本地是可以通过各种方法避免三次错误输入限制,而数据库实现则能有效避免这种事情发生!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马