日期:2014-05-19  浏览次数:20343 次

|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作为客户端去下载文件,和你现在用的方法没有两样.