以文本方式查看主题

-  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的发言:
     因狐表没有服务器概念,每一个客户端都相当一个独立的服务器了,Date.Today()返回写入系统的是服务器当前的系统日期.这就带来一个问题,必须要求用户的每一台电脑日期设置是正确的,如果时间不统一,则日期类,时间类返回值则存在漏动和不一致性.在实际运行时可能有用户会恶意修改自己计算机系统时间.请问狐表应用系统能如何克服这些问题,从而保证一个应用系统中的日期,时间统一性,一致性,正确性.(如果有服务器概念则好控制,让参数返回服务器的时间日期值,而不是客户端时间日期).

没有漏洞,他获取的就是本机时间,而不应该理解为获取服务器时间,获取服务器时间看这个: http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=39601&skin=0
--  作者: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楼回复也给你提供了获取网络时间的方法