.NET 脚本调度程序
嘿,我有一个 .NET .aspx 页面,我想每小时运行一次,那么最好的方法是什么?
我认为它必须打开一个浏览器窗口才能执行此操作,如果可能的话,它会在之后关闭窗口。
编辑:我可以访问服务器上的所有功能
Hey I have a .NET .aspx page that I would like to run every hour or so whats the best way to do this ?
I assume it will have to open a browser window to do so and if possible that it closes the window after.
EDIT : I have access over all features on the server
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
选项 1:最干净的解决方案是编写一个执行该工作的 Windows 应用程序(而不是 aspx 页面),并使用 Windows 任务计划程序在服务器上安排该应用程序。与 aspx 方法相比,这有一些优点:
当然,也有缺点:
选项 2:如果您需要坚持使用 aspx 页面,最简单的解决方案可能是通过计划任务中的命令行 Web 客户端调用该页面。由于 Windows 不提供任何内置命令行 Web 客户端,因此您必须下载
wget
或卷曲
。这个相关的SO问题包含必要的命令行语法:Option 1: The cleanest solution would be to write a Windows application that does the work (instead of an aspx page) and schedule this application on the server using the Windows Task Scheduler. This has a few advantages over the aspx approach:
Of course, there are drawbacks as well:
Option 2: If you need to stick to an aspx page, the easiest solution is probably to call the page via a command-line web client in a scheduled task. Since Windows does not provide any built-in command-line web clients, you'd have to download one such as
wget
orcurl
. This related SO question contains the necessary command-line syntax:使用此示例在 asp.net 中安排任务:
在此处输入链接说明,
然后您需要创建
Hit.aspx
页面,女巫将执行您想要的操作。那么您应该在每次任务执行时间过去时调用该页面(使用WebClient
类)!use this sample to schedule a task in asp.net :
enter link description here
then you need to create
Hit.aspx
page witch will do what you want. then you should call that page every time (usingWebClient
class) the task execution time elapsed!您可以使用 http://quartznet.sourceforge.net/ Quartz Job Scheduler。
使用 Quartz.net,您可以编写一个作业,它将按照您选择的时间间隔请求您的网页。
或者您可以编写一个 Windows 服务来请求该网页。
You can use http://quartznet.sourceforge.net/ Quartz Job Scheduler.
With Quartz.net you can write a job which will request your web page with interval you choose.
or alternatively you can write an windows service which will request that web page.