ASP经典逻辑问题

时间:2011-09-24 14:47:33

标签: ms-access asp-classic

我最近接手了一个用ASP Classic编写的网站。它使用MS访问数据库作为后端。

该网站允许人们登录并支付会员费,以保持帐户活跃。

我的问题是,当某人帐户过期时,我无法将帐户的状态从活动状态更改为非活动状态。所有代码都使用它作为参考,而不是日期。有关如何在帐户过期时自动通过和停用帐户的任何建议吗?

由于

3 个答案:

答案 0 :(得分:1)

您没有提供有关如何存储该信息的详细信息,但也许您可以使用类似于此的UPDATE查询更新帐户状态:

UPDATE tblMembership
Set Active = False
WHERE expiration_date < Date();

由于无法直接连接到数据库。您可以从ASP页面运行UPDATE语句。当您想要更新成员资格状态时打开该页面。

另一种可能性是更改用于显示成员资格列表的查询的条件。

WHERE
    Active = True
    And expiration_date >= Date();

这样您就可以过滤掉[Active]状态尚未更新的过期成员。

答案 1 :(得分:0)

有很多方法可以做到这一点。您可以做的一件事是创建一个简单的更新功能,该功能通过数据库,检查日期并“停用”任何过期的帐户。我会将此函数放入登录过程中,以便它检查用户帐户并在过期时停用它。因此,在登录期间,当用户提供凭据并获取这些凭据并与存储的数据库值进行比较时,您可以同时检查到期日期并在帐户过期时停用该帐户。希望这是有道理的。

答案 2 :(得分:0)

如果您有权访问服务器,可以使用任务计划程序运行vb脚本来更新Damon建议的数据库。