收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1712|回复: 5

[asp] 设置截止日期本地生效为何服务器上失效?

[复制链接]
发表于 2009-11-4 14:47:51 | 显示全部楼层 |阅读模式
  1. <%
  2. t=now()
  3. t1=Datevalue(t)
  4. t2=Datevalue("11 3, 2009")  '投票截止时间设置
  5. if t1<= t2 then
  6. %>
  7. <!--报名表信息-->
  8. <%
  9.   else
  10.       response.write ("<script language=javascript> alert('您已经提交过报名表,请返回!');history.back(-1);</script>")
  11.       response.end
  12.   end if
  13. %>
复制代码


以上代码本地测试是好使的 可是传到服务器上就失效了 这是什么原因啊?
发表于 2009-11-4 15:08:12 | 显示全部楼层
检查服务器时间:<%=now()%>

也许服务器时间不对,抛开其他讲,如果管理员故意把时间设置错了……

另外ASP中函数一般用Date()

还有,今天确实是11月4号了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-4 15:25:08 | 显示全部楼层
呵呵 谢谢管理员的解答
有点肯定的是 服务器的时间我们 是可以自己设置的 所以排除服务器时间设置的问题
当然这是测试了
本地运行会出现提示框 提示“您已经提交过报名表,请返回!”
而放到服务器上 则是 直接进入了 报名表的填写页面
这段代码没有起作用 郁闷~
回复 支持 反对

使用道具 举报

发表于 2009-11-4 15:33:50 | 显示全部楼层
那就换day吧,时间直接比大小,没做过。估计这地会出错

t=now()

t2="11 3, 2009"  '投票截止时间设置
if month(t)<month(t2) then
'没过期
elseif month(t)=month(t2) and day(t)<=day(t2) then
'没过期
else
'过期
end if

整合下就是
t=now()

t2="11 3, 2009"  '投票截止时间设置
if month(t)<month(t2) or (month(t)=month(t2) and day(t)<=day(t2)) then
'没过期
else
'过期
end if

手头没有ASP环境,你测试时可以用date()\cdate()等函数来处理数据类型。
回复 支持 反对

使用道具 举报

发表于 2009-11-4 17:01:05 | 显示全部楼层
你的时间比较方法存在严重问题 用DateDiff 函数计算2个日期间隔 然后用得数判断
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-4 17:39:59 | 显示全部楼层
回去试试 谢谢两个朋友~ 等我把测试好的结果 发上来 呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-10-27 00:08 , Processed in 0.093514 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表