Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在IIS服务器上执行javascript(服务器端)_C#_Javascript_Asp.net_Cron_Iis 7.5 - Fatal编程技术网

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

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#中开发了一个asp.net应用程序。它在IIS服务器上运行。用户可以使用小部件(文本、值、图表等)创建报告。报告上有一个日期小部件。如果用户更改了日期,则所有小部件都会使用javascript更新日期函数(我使用AJAX获得新值)。完成后,他们可以保存报告以便稍后查看,并可以使用wkhtmltopdf将其导出为PDF。 问题是我想开发一个功能,允许用户要求每天、每周等自动接收此报告。。。 所以我想做一个cron,刷新每个报告上的日期小部件,然后更新小部件以生成当天的报告?
有可能吗?

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

MVC或webforms?您可以呈现ascx服务器端,然后将结果(HTML)返回到您的方法以从中生成PDF。然后我建议您执行上述操作,但这只是因为我不知道其他任何方法。理想情况下,您可以运行一个循环任务,请求某个页面生成HTML,然后将其传递给wkhtmltopdf以生成PDF。您完全可以将其作为计划作业运行。您可以使用一些.NET调度器,如Quartz。这个线程解释了如何在服务器上使用wkhtmltopdf。问题是,它是一个javascript脚本,用于更新我的小部件,因此,如果我只是执行一个循环任务来请求我的页面,javascript将不会被执行,我的小部件也不会被更新。太好了!!非常感谢。