|M| 500分求一个WebService的制作方法: 如何让网站某一段时间执行某段代码
上次幕白兄帮写的一段FTP下载的代码我放在本地服务器让他每天的凌晨4点的时候自动下载我网上的服务器的数据库备份
现在功能可以实现了
但是我的做法是
在服务器打开一个网页
里面用js判断当前时间是不是凌晨4点时间段
要是是的话就指行一下__PostBack( "** ")
这样让他自动下载
听说WebService可以解决这个问题,也就是不用挂页面..
因为菜从来没有学习过WebService 也趁这个机会学习一样
谢谢
PS:可能会问很多问题,就像上次学习写控件一样
谢谢大家
------解决方案--------------------
------解决方案--------------------WebService是不可以这样的吧
楼主 需要写成是windows服务.
------解决方案--------------------用Web Service也需要发起调用才会执行的
不挂网页的话可以保存的ftp代码为bat文件,创建一个windows的at作业,定时执行就可以了~
------解决方案--------------------C# windows services例子
http://blog.xdnice.com/user1/3877/archives/2006/42824.shtml
http://hi.baidu.com/crp8/blog/item/d773279b192468b4c9eaf40c.html
------解决方案--------------------windows服务有点太麻烦了
------解决方案--------------------可以在WebService中用一個方法執行。
不過不知如何讓它在沒有任何人開啟綱站的時候自動執行﹐
(如果在本地機添加一個Winform的后台倒是可以實現)。
關注~~~~
------解决方案--------------------只是同步文件的话,那就简单了,一般的FTP软件都支持同步文件的,也就是定时下载文件。
我就用过CutFTP来做,简单的设置一下就可以了。
可以设置频率,比如每隔1分钟/5秒钟/3小时/1天等等。
只要不能关闭FTP软件。
网上也有很多说明的。
如果是要研究代码,自己实现的话,那也可以。
------解决方案--------------------WebService是不可以这样的吧
楼主 需要写成是windows服务.
完全同意!
WebService只是你可以调用别人项目中间的函数而已,就这么简单(当然它可以调用异构的程序)
------解决方案--------------------数据库备份可以用作业,或者C#中的Timer
------解决方案--------------------webservice也是作为一个服务也是被动的,它不能主动发起请求.
所以lz要用webservice作为客户端去下载文件,和你现在用的方法没有两样.