Ms access ASP经典逻辑问题

Ms access ASP经典逻辑问题,ms-access,asp-classic,Ms Access,Asp Classic,我最近接管了一个用ASP Classic编写的网站。它使用MS access数据库作为后端 该网站允许人们登录并支付会员费,以保持帐户的活跃 我的问题是,当某人的帐户过期时,我无法将帐户状态从活动更改为非活动。所有代码都将其用作参考,而不是日期。关于如何在帐户过期时自动检查和停用帐户,有什么建议吗 谢谢有很多方法可以做到这一点。您可以做的一件事是创建一个简单的更新函数,该函数遍历数据库,检查日期并“停用”任何过期的帐户。我将把这个函数放到登录过程中,以便它检查用户帐户,并在过期时将其停用。因此,

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

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

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


谢谢

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

如果您可以访问服务器,可以按照Damon的建议,使用任务调度器运行vb脚本来更新数据库。

您没有提供有关如何存储该信息的详细信息,但您可以使用类似以下内容的更新查询来更新帐户状态:

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

通过这种方式,您可以过滤出[活动]状态尚未更新的过期成员。

Hmmm,这会起作用,但网站的一部分是,用户可以在搜索区域“看到”网站上的成员。因此,如果有人已过期且未登录,他们仍会出现。。还有很多会员根本就没有登录过。。有没有办法让我每天运行这个脚本。您可以编写一个从流行页面调用的函数。你可以使用一些逻辑,使其每天只执行一次。很遗憾,我没有访问服务器的权限。我只是与主机进行了检查,这是我可以找到的编辑数据库和文件的唯一选项。我试图说服运行该网站的人让我重做,因为它不是由我创建的,不应该这样写。我想用mysql数据库来编写它。我正在尽我所能用我所得到的。。。。我完全同意安全问题,因为这个网站有很多漏洞。。在我让他们重做这个网站之前,我一直在努力让它尽可能安全有效地工作。唯一的付款信息是贝宝,所以没有付款信息被存储。只是日期和金额。我决不会把信用卡信息放在这样一个脆弱的数据库里……谢谢。我会按照你的建议做调整。。。。并尝试向管理层证明要重做该站点。。写这篇文章的人仍然在那里工作,并且认为它很棒。这个网站是通过namespro托管的。是否有任何方法可以使用托管公司的任务调度程序。我是一个新手,因此当前下载mdb数据库时,该数据库已损坏,无法打开。我很想在数据库上做宏,但不知道从哪里开始…你能给我提供一些理由,让我说服他们把网站改成MYSQL吗-我知道Access数据库可以从网站上下载-Access数据库更容易损坏-我实际上可以在线编辑MYSQL我还可以使用什么?首先检查托管提供商提供/允许哪些客户端服务器数据库。我认为安全性可能是从访问切换的最有说服力的原因。关于腐败,我不明白为什么这是本案中反复出现的问题。在正确设计和部署的传统访问应用程序中,这很少是一个问题。在我遇到的少数几个案例中,访问被用来提供网页,腐败也从来不是问题。尽管如此,如果您想从访问中切换,您可以将其作为另一个参数。
WHERE
    Active = True
    And expiration_date >= Date();