问题描述
不知道能否能够利用asp.net实现每天定时完成某一功能...比如:我想设计一个程序,实现每天晚上在11:30的时候,自动结算奖金..不需要通过手动结算,每天到了这个时间他就会自动结算好.我只要控制好 每天自动生成时间就可以了.不知道这样是否能实现?大家有谁知道的教我一下...谢谢大家。..
解决方案
解决方案二:
bs不能实现cs可以
解决方案三:
sqljob
解决方案四:
用.netservice
解决方案五:
不可能的,做windowsservice
解决方案六:
写个作业拉
解决方案七:
作业
解决方案八:
我演讲在ASP.NET里用的global.asax中的application_onstart中引用定时器,还是可以的,但不知道为什么不,有的时候可以按时做一些事.但有的时候不可以CarWebReference.ClInterfaceServicewebService=newWebPurchaseSystem.CarWebReference.ClInterfaceService();publicGlobal(){InitializeComponent();}protectedvoidApplication_Start(Objectsender,EventArgse){//用于定时从财政局接收数据System.Timers.TimermyTimer=newSystem.Timers.Timer(120000);Application["TransMsg"]="Msg";Application["Time"]=DateTime.Now;myTimer.Elapsed+=newElapsedEventHandler(myTimer_Elapsed);myTimer.Enabled=true;myTimer.AutoReset=true;}voidmyTimer_Elapsed(objectsource,ElapsedEventArgse){//如果当前日间与原来的间隔超过30分钟if((((DateTime)Application["Time"]).AddMinutes(30))<DateTime.Now){try{Carinterface.AppBillInterfcea=newCarinterface.AppBillInterfce();Application["TransMsg"]+=a.ExplainAppBillXml(webService.qryDate_AppAuditBill());Carinterface.StockBillInterfaceb=newCarinterface.StockBillInterface();Application["TransMsg"]+=b.ExplainStockBalanceBillXml(webService.qryDate_StockBalanceBill());Carinterface.NewCarTempc=newNewCarTemp();Application["TransMsg"]+=c.ExplainNewCarTempXml(webService.qryDate_VehiInfor());Application.Lock();Application["Time"]=DateTime.Now;//Application["string"]="ying";Application.UnLock();}catch(Exceptionee){Application["TransMsg"]="Error:"+ee.Message;}}}
解决方案九:
1同意楼上的,2可以用WEBSERVICE
解决方案十:
1,windowsservice,2,sqljob3,将要进行的操作写入一个x.aspx页面.用计划任务在11.30执行打开这个页面的操作
解决方案十一:
嗯windowsservice
解决方案十二:
还有个办法.那就是写个x.html文件,一个x.aspx文件.x.aspx文件里写上你要进行的操作.x.html用作计时器/x.html里用段js,settimeout值设置为30秒.js每隔30秒读client时间,如果没到11.30,就继续settimeout,到了11.30就触发一个xmlhttp操作,触发x.aspx进行操作.在服务器上开个ie窗口,打开这个x.html.那么client时间就相当于服务器时间了,并且也不会占用服务器资源
解决方案十三:
学习
解决方案十四:
如果时间精度要求不高的话,ASPNET可以做到.
解决方案十五:
7楼有时候可以有时候不可以,是因为把计时器定义为方法局部变量了,这样当没有任何应用程序根指向该内存位置是,这个计时器有机会被GC回收掉,就不再触发事件了.如果要这样做必须保证至少有一个根一直指向该计时器.