在IIS服务器上执行javascript(服务器端)

问题描述:

我在C#中开发了一个asp.net应用程序。它在IIS服务器上运行。用户可以使用小部件(文本,值,图表等)创建报告。报告上有一个日期小部件。如果用户更改日期,则所有小部件都会使用JavaScript函数更新日期(我使用AJAX获取新值)。完成后,他们可以保存报告以便日后查看,并可以使用wkhtmltopdf将其导出为PDF。 问题是我想开发一个函数,允许用户每天,每周等自动收到这个报告... 所以我想做一个cron刷新每个报告上的日期小部件,然后更新小工具来生成当天的报告? 这可能吗?在IIS服务器上执行javascript(服务器端)

+0

MVC or webforms?您可以渲染ascx服务器端,然后将结果(HTML)反弹到您的方法以从中生成PDF。 – 2014-09-23 09:54:25

+0

我正在使用webforms – Eowendacan 2014-09-23 09:59:22

+0

然后我建议你做上面的,但那只是因为我不知道任何其他方法。 – 2014-09-23 10:03:00

您需要的是使用像PhantomJS这样的无头浏览器,它可以调用页面并像用户那样与小部件进行交互。有关如何从C#运行PhantomJS的更多信息可参见here

+0

很好!谢谢! – Eowendacan 2014-09-23 14:53:12