ASP定时任务的制作

btlyeo 2007-01-09 03:20:17
遇见一个变态需求,要求可以在页面上创建定时任务。每天点或者10点调用一个DLL组件。不知道怎么写,高手帮忙了!
...全文
1417 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiubo123 2012-03-11
  • 打赏
  • 举报
回复
本人做过类似的例子,客户要求确实有点SB,但还是可以实现的,不用DLL。比如客户要求每天10点要执行一项操作,换句话说,10点后以第一个浏览网页的人要看到应有的效果。但ASP的网页要浏览器端进行访问来触发该项操作,本人思路如下,网页载入时先进行判断,如果时间不到10点,则跳过,如果时间>=10点,则判断有没有执行过该操作,如果有,不管,如果没有,先执行,然后在数据表中记录该操作已完成。别人浏览网页时,因为刚已在数据库中记录了该项操作已完成,就不再操作。从理论上来说,这和客户的要求有点出入,点实际上对客户的要求没有任务影响,比如10点到12点没有浏览网页,为什么要执行这个操作呢,没有任何意义,当10点以后,第一个浏览网页的人浏览时就执行了这个操作,或者说,10以后第一个浏览网页的人不管是客户本人还是其它用户,点开网页时看到的效果就是要求的效果。客户怎么知道这个操作就是整10点操作的呢,对他要求的效果有什么影响呢,不过有个小小的问题,假如10点整或10点以前没有执行过,且10点以后两个人同时点网页,时间相差0.000001秒,可以用参数锁定的方法来锁定该操作,类似于ASP的applocation的锁定,即使两人同时访问,但服务器端向浏览器端返回信息也会有时间差的。要求比较高的功能可以这样实现,一般网站就不用了。本人昨晚喝醉现在还没有彻底清醒,说话有点像老太婆,希望对你有所帮助。喜欢我的加QQ304343091。
btlyeo 2007-02-06
  • 打赏
  • 举报
回复
最后创建了个windows服务,定时调用web service解决的~晕死了!多谢各位!
MosquitoWeb 2007-01-18
  • 打赏
  • 举报
回复
个人感觉用ASP+JS应该可以实现.
hfdsoft 2007-01-18
  • 打赏
  • 举报
回复
用ASP可以搞定,时间判断就OK,只是要一直把后台开起。。

看你的时间精确到分还是秒。根据这个设定时间间隔。
jiaxueq 2007-01-18
  • 打赏
  • 举报
回复
一般都用计划任务。
hurrayboy 2007-01-18
  • 打赏
  • 举报
回复
变态狂.
btlyeo 2007-01-17
  • 打赏
  • 举报
回复
数据库的任务能够调用DLL?不太可能吧,哪位高手给个解决思路。

我觉得主要的难度在于如何请求这个页面,win2000 server的服务器,任务里只能一天调用一次任务。如何能够不停的触发这个页面是难点吧~
cow8063 2007-01-12
  • 打赏
  • 举报
回复
KK,变态的要求
什么都不能 2007-01-12
  • 打赏
  • 举报
回复
建一个job 设置成22:00执行
ttpps 2007-01-11
  • 打赏
  • 举报
回复
5分钟刷一次,22点之后调用DLL
  • 打赏
  • 举报
回复
真的很简单的。。。。。这个都是会者不难,难者不会的问题。。。。


我提供的方法,每种都可以实现,好好看我提供的方法,想好用哪种了,我帖代码,

还有需要告诉系统环境,实现的方法太多了。。。。
btlyeo 2007-01-11
  • 打赏
  • 举报
回复
需求比较变态:

要从erp系统里把他们的数据搞到我们数据库里(解决了),然后在我们的系统里做N个定时任务,一个任务的要求就是把数据加工成报表,然后调用第3个系统的DLL把数据弄到他们那里。

我觉得主要难在,要在我们系统里做定时操作,周期性的调用他们的dll。

bluesage 2007-01-10
  • 打赏
  • 举报
回复
1,创建任务名称
2,创建任务的执行日期和周期(比如从1月9号开始,每天下午1点执行)
-----------------------------------------------------------------
这两个可以用asp把任务加入到数据库中.


3,指定执行的数据源(可能是SQL语句操作表,或者SQL)
4,把SQL查询的结果作为参数进入DLL
-----------------------------------------------------------------
定时执行,最好写个程序在服务器上来执行任务
yifanwu 2007-01-10
  • 打赏
  • 举报
回复
原来做过这种类型的项目,要看看,都忘了
  • 打赏
  • 举报
回复
to xgcode

汗一个
xgcode 2007-01-10
  • 打赏
  • 举报
回复
服务器中进行设置.用ASP行不通的.
chzyy 2007-01-10
  • 打赏
  • 举报
回复
可以试试用SQL的代理服务器结合程序来执行SQL上面定制的任务,试试看
zhuzaiming2004 2007-01-10
  • 打赏
  • 举报
回复
很简单啊 用JS做个时间记数器 触发!
sujinlin 2007-01-10
  • 打赏
  • 举报
回复
看看是否有服务器权限了.


没有,说什么都白费.

感觉利用作业解决理想些,反正我以前都是用的作业
  • 打赏
  • 举报
回复
//数据库里定制“作业”也可以。

这个也可以,不过存在一些技术复杂度,当调用外部程序的时候,当然sql server调用外部程序并不复杂,但是,似乎存在个bug,不记的是啥了。。。。回头问问
加载更多回复(19)

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧