以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Date.Today()应用的漏洞问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45582) |
-- 作者:supwork -- 发布时间:2014/2/4 18:12:00 -- Date.Today()应用的漏洞问题 因狐表没有服务器概念,每一个客户端都相当一个独立的服务器了,Date.Today()返回写入系统的是服务器当前的系统日期.这就带来一个问题,必须要求用户的每一台电脑日期设置是正确的,如果时间不统一,则日期类,时间类返回值则存在漏动和不一致性.在实际运行时可能有用户会恶意修改自己计算机系统时间.请问狐表应用系统能如何克服这些问题,从而保证一个应用系统中的日期,时间统一性,一致性,正确性.(如果有服务器概念则好控制,让参数返回服务器的时间日期值,而不是客户端时间日期). |
-- 作者:unverse -- 发布时间:2014/2/4 18:19:00 -- 不是有日期服务器嘛,在WINDOWS里有的。。。 |
-- 作者:程兴刚 -- 发布时间:2014/2/4 19:59:00 -- 以下是引用supwork在2014-2-4 18:12:00的发言:
没有漏洞,他获取的就是本机时间,而不应该理解为获取服务器时间,获取服务器时间看这个:
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=39601&skin=0
因狐表没有服务器概念,每一个客户端都相当一个独立的服务器了,Date.Today()返回写入系统的是服务器当前的系统日期.这就带来一个问题,必须要求用户的每一台电脑日期设置是正确的,如果时间不统一,则日期类,时间类返回值则存在漏动和不一致性.在实际运行时可能有用户会恶意修改自己计算机系统时间.请问狐表应用系统能如何克服这些问题,从而保证一个应用系统中的日期,时间统一性,一致性,正确性.(如果有服务器概念则好控制,让参数返回服务器的时间日期值,而不是客户端时间日期). |
-- 作者:supwork -- 发布时间:2014/2/4 20:20:00 -- 正因为获取的是本机时间,所以存在非法时间录入系统的漏动,如果取服务器时间,就算服务器时间不够 准确,但日期部份不会出错(除非要求精确到秒的时间要求),关键是普通用户没有非法修改的方法和途径.因为是取本机时间,所以存在本机时间非法修改,自由修改的可能性. 取标准时间服务器时间又有一个前提条件,就是客户机必须连有外网,而事实上不是所有的主机都能连外网. |
-- 作者:程兴刚 -- 发布时间:2014/2/4 23:13:00 -- 找盖茨,问他为什么电脑允许修改日期时间而不加设密码管理功能,这个不是狐表的bug,应该是windows 系统在这里增加:调整时间前需要输入电脑管理员密码。这个不是狐表能解决的,建议您只能获取网络服务器时间,这样普通人员是无法修改的。 [此贴子已经被作者于2014-2-4 23:21:40编辑过]
|
-- 作者:supwork -- 发布时间:2014/2/6 15:01:00 -- 问题是狐表如何保证要任何时候,系统记录的日期时间是绝对对的,时间就不说了,仅日期要求绝对是以的。无论是能连外网还是单纯的内网。 |
-- 作者:supwork -- 发布时间:2014/2/7 9:53:00 -- 能否做到,日期及时间全取数据库器所在主机时间和日期.这样只需保证数据库服务器日期时间准确性即可. 就算时间不够准确,也足以应付一般管理需求了.除非有特别需求,一般精确到小时,分钟就足够了,且普通用户无非法修改时间的可能. |
-- 作者:Bin -- 发布时间:2014/2/7 9:56:00 -- SQL数据源获取服务器时间http://www.foxtable.com/help/topics/2318.htm 3楼回复也给你提供了获取网络时间的方法
|