'根据登录身份决定登录页面 if session("sfsb_item")="youeryuan" then piaojuzhonglei = "yeysf.asp" else piaojuzhonglei = "" end if 'repath = "/iprintsystem/"&piaojuzhonglei 'response.write""&repath&""Birthday = trim(rs("join_time")) '软件最后缴费日期 格式是2013-03-03 sysDay = now() '服务器系统日期 xDay =datediff("d",Birthday,sysDay)'用datediff函数,不能直接减if xDay > 335 and xDay <= 365 Then response.write"<SCRIPT language=JavaScript>alert('本系统授权期限已经不足30天,为不影响您的使用,请及时续费。\n\n\n您的软件最后缴费日期是:"&Birthday&"');" response.write"javascript:location.replace('"&piaojuzhonglei&"')</SCRIPT>" response.end end if
if xDay > 365 Then response.write"<SCRIPT language=JavaScript>alert('本系统授权期限已过期1周以上,请联系开发人员续费后,方能继续使用。\n\n\n您的软件最后缴费日期是:"&Birthday&"');" response.write"javascript:history.go(-1)</SCRIPT>" response.end end if
是ASP这不重要,里面的JS才是需要修改的地方
超过365天时,提示"过期",然后 返回到上一页面
在335天-365天时提示"快过期",然后也返回到上一页这样理解,你的提示实际已经到了产品,实际使用界面,然后判断期限的,所以如果不返回上一页,是可以正常使用产品的,
所以试下把第一个"response.write"javascript:history.go(-1)</SCRIPT>" 这一句去掉试下
if session("sfsb_item")="youeryuan" then
piaojuzhonglei = "yeysf.asp"
else
piaojuzhonglei = ""
end if
'repath = "/iprintsystem/"&piaojuzhonglei
'response.write""&repath&""Birthday = trim(rs("join_time")) '软件最后缴费日期 格式是2013-03-03
sysDay = now() '服务器系统日期
xDay =datediff("d",Birthday,sysDay)'用datediff函数,不能直接减if xDay > 335 and xDay <= 365 Then
response.write"<SCRIPT language=JavaScript>alert('本系统授权期限已经不足30天,为不影响您的使用,请及时续费。\n\n\n您的软件最后缴费日期是:"&Birthday&"');"
response.write"javascript:location.replace('"&piaojuzhonglei&"')</SCRIPT>"
response.end
end if
if xDay > 365 Then
response.write"<SCRIPT language=JavaScript>alert('本系统授权期限已过期1周以上,请联系开发人员续费后,方能继续使用。\n\n\n您的软件最后缴费日期是:"&Birthday&"');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
end if
1.无论使用是否过期,都可以正常登录
2.登录后,对于过期和即将过期的用户,导航到单独的页面,由用户选者马上缴费或者在有效期内暂时继续使用。而且相对于直接alert,单独的页面信息可以更丰富和美观。而且已经到了check login页面(实际上是一个空白页面),完全可以将这个空白页面改成更美观的,用户选者性更好的页面,而不是一个alert了事。