想一个好办法

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:28:24
做一个倒计时如淘宝网上的产品剩余时间,我眼前的思路是:
1,当从网站后台添加一产品后,将目标时间也存入数据库。
2,当用户浏览产品展示页时,取得当前服务器的时间,与目标时间做差。
3,客户端这边的话,用javascript_做返回时间差的倒计时特效。
还有其它思路不?最重要的是提供我思路代码是次要的.
最佳答案我还会给分的.

兄弟!!我可以帮你解决,嘿嘿,目前我就刚刚做了这么一个东东!

你想实现这个功能的最好方法就是用AJAX!!!

MS方面AJAX组件中有个Timer控件,把你想更新的时间显示控件,比如LABEL,放在一个panel下,然后设置Timer的几个属性,比如控制目标ID:Label,刷新频率,比如1秒.执行的方法:显示时间.具体的显示什么时间我想你也已经知道了.Timer就是控制刷新时间,而且是局部的,不用刷新页面,每秒那个label都在自己更新而且显示.

服务器端: 写一个程序a,让a在服务器上运行,让它每隔一分钟就检索一下数据库的每个产品存入时间,与目前的时间之前的差距,如果有到期的产品,就调用另一个产品到期的程序,

客户端: 让它每隔一分钟就检索一下数据库的每个产品存入时间,与服务器时间之前的差距 可用javascript脚本做,但服务器时间 一定要用 sql 里的 select getdate()
来取当前服务器的时间和日期, 这个和服务器里的 a是同步的,保证的系统数据的一致性,

我是这么想的,不知道您是如何想的呢?

这样吧
1.保存“添加时间”
2.当用户浏览产品展示页时,目标时间15天-当前时间+添加时间
3.javascript_做返回时间差的倒计时特效

可以不用专为目标时间做一个字段

添加商品的时候数据库记录添加商品的时间,添加一个有效期的字段(可以是时间差也可以是具体时间)
浏览的时候通过程序计算出当前时间到商品有效期的时间差,然后通过js脚本可以做到固定时间刷新一次

另外,建议你采用服务器时间,如果采用客户端时间的话,你的程序有可能会乱套。

这样吧
1.保存“添加时间”
2.当用户浏览产品展示页时,目标时间15天-当前时间+添加时间
3.javascript_做返回时间差的倒计时特效

可以不用专为目标时间做一个字段
最好还要显示当前时间,否则,如果客户端和服务器端的时间不一致的话,会出现歧义。
如果可能的话,作为用户来讲,我希望如果