C# 在IIS服务器上执行javascript(服务器端)
我在C#中开发了一个asp.net应用程序。它在IIS服务器上运行。用户可以使用小部件(文本、值、图表等)创建报告。报告上有一个日期小部件。如果用户更改了日期,则所有小部件都会使用javascript更新日期函数(我使用AJAX获得新值)。完成后,他们可以保存报告以便稍后查看,并可以使用wkhtmltopdf将其导出为PDF。 问题是我想开发一个功能,允许用户要求每天、每周等自动接收此报告。。。 所以我想做一个cron,刷新每个报告上的日期小部件,然后更新小部件以生成当天的报告?C# 在IIS服务器上执行javascript(服务器端),c#,javascript,asp.net,cron,iis-7.5,C#,Javascript,Asp.net,Cron,Iis 7.5,我在C#中开发了一个asp.net应用程序。它在IIS服务器上运行。用户可以使用小部件(文本、值、图表等)创建报告。报告上有一个日期小部件。如果用户更改了日期,则所有小部件都会使用javascript更新日期函数(我使用AJAX获得新值)。完成后,他们可以保存报告以便稍后查看,并可以使用wkhtmltopdf将其导出为PDF。 问题是我想开发一个功能,允许用户要求每天、每周等自动接收此报告。。。 所以我想做一个cron,刷新每个报告上的日期小部件,然后更新小部件以生成当天的报告? 有可能吗?您需
有可能吗?您需要的是使用无头浏览器,例如,它可以像用户一样调用页面并与小部件交互。有关如何从C#运行PhantomJS的更多信息,请参见。MVC或webforms?您可以呈现ascx服务器端,然后将结果(HTML)返回到您的方法以从中生成PDF。然后我建议您执行上述操作,但这只是因为我不知道其他任何方法。理想情况下,您可以运行一个循环任务,请求某个页面生成HTML,然后将其传递给wkhtmltopdf以生成PDF。您完全可以将其作为计划作业运行。您可以使用一些.NET调度器,如Quartz。这个线程解释了如何在服务器上使用wkhtmltopdf。问题是,它是一个javascript脚本,用于更新我的小部件,因此,如果我只是执行一个循环任务来请求我的页面,javascript将不会被执行,我的小部件也不会被更新。太好了!!非常感谢。