ASP如何在每晚12点自动更新MSSQL数据库里的某表的某字段的值

ASP如何在每晚12点自动更新MSSQL数据库里的某表的某字段的值,第1张

同意一楼,ASP是不会自动更新的,也就是说,ASP触发事件中没有时间触发这一项,但可以用时间去判断,所以他不会有定时功能,当然我指的不是游览页面时,在线时间长等定时功能的.

事实上,如果真的确少时间触发时,可以考虑服务器的定时功能,比如服务器在某一个时间执行某一个事件,常用的就是计划任务,当一定的时间时让其执行一个VBS脚本,机时这个脚本恰是对某一个数据库的更新,这样可以完成你的功能的.但这种效率等各方面对你的功能来说都不是很好的,因为需要更新一个数据库的.为什么不单独进行各用户的判断呢?换一下思路也许解决的更好.

比如在其临时的一个表中,记录会员登陆的一些临时信息的地方,可以设置一个最后发贴时间的,就像常用的登陆中有一个最后登陆时间一样,只不过这个时间不是登陆时就更改了,而是发贴时进行一个更改.这样你可以根据最后的登陆时间来判断是否允许其查看某一些特定的文件,比如根据这个时间对比,发一个贴可以让其在24小时内查看特定页面,当然,当天更好判断.这样不是更好吗?

当然,发贴表中一般会存储其发贴时间的,这样统计今天的发贴数量也是一个很好的办法,但是这个由于其效率比较低,一般的发贴表中是一个巨大的数据库,对其进行查询还是一个比较耗时的,包括对连接等等.这也就是一楼所说的,从理论上来讲使用这种方式数据库是比较安全的,如果使用增加一个最后发贴时间的话,只是一个效率上的考虑,而数据库倒是不安全的作法,因为这样很可能会引起数据库的不一致的现象的发生的!

VBS的方式就同二楼的一个SQL定时功能,但SQL语句自己不会执行,数据库也没有这个功能的,其实SQL一般都是写在了VBS脚本中比较简单的!这种功能会做很多的无用功的,对于你的问题不是最佳选择!

写个if判断语句

前提是每天12点之后要有人触发程序,页就是有人访问网站才能触发运行代码,当然你也可以自己去打开网站;

也可以用js做一个倒计时判断,到点后用js去触发asp程序运行,当前提是在这之前不能关闭浏览器!这样好像还不是很方便;

最后一个办法就是,在服务器上打开浏览器挂在那里,这样就省得自己挂,但前提是你要有服务器远程桌面的权限(换句话说就是,虚拟主机不行,需要vps或独立主机)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9551034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存